在 R 中转换"foreach"中的"for"



如何在R语言中将简单的"for"改为"foreach",示例:

X  <- c("A", "B", "C", "D")
for (i in X)  { 
  if (i == "A") { 
    print("Vogal") 
  }
}  

在前臂,我该怎么做?

您可以像这样迭代X

library(foreach)
library(iterators)
##
X  <- c("A", "B", "C", "D")
##
foreach(i=iter(X),.combine=c) %do% { 
  if(i=="A") "Vogal" 
}
[1] "Vogal"

编辑:显然,这在不使用X制作迭代器的情况下有效-谢谢@flodel:

foreach(i=X,.combine=c) %do% { 
  if(i=="A") "Vogal" 
}
##
[1] "Vogal"

最新更新