我正在寻找同时迭代 R 中两个或多个字符向量/列表的方法,例如。有没有办法做这样的事情:
foo <- c('a','c','d')
bar <- c('aa','cc','dd')
for(i in o){
print(o[i], p[i])
}
想要的结果:
'a', 'aa'
'c', 'cc'
'd', 'dd'
在 Python 中,我们可以简单地做:
foo = ('a', 'c', 'd')
bar = ('aa', 'cc', 'dd')
for i, j in zip(foo, bar):
print(i, j)
但是我们可以在 R 中做到这一点吗?
最佳答案
像这样?
foo <- c('a','c','d')
bar <- c('aa','cc','dd')
for (i in 1:length(foo)){
print(c(foo[i],bar[i]))
}
[1] "a" "aa"
[1] "c" "cc"
[1] "d" "dd"
在向量长度相同的条件下工作。
关于R 同时循环遍历两个或多个向量 - 并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909024/