如何在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"