R 同时循环遍历两个或多个向量 - 并行

标签 r loops iteration

我正在寻找同时迭代 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/

相关文章:

r - 获取范围对于 min.n 错误来说太小

r - 如何在R中聚合分类数据?

java - 如何 append 变量 ID - AndroidX

java - do-while(false) 的优点是什么?

java - 迭代 Map 时出现 ConcurrentModificationException

python - 在有效性检查后从 python 列表中删除项目

r - 计算 R 中的度数、接近度和介数

perl - 我们可以在 Perl 中同时运行两个非嵌套循环吗?

python - 评估多项式系数

java - 如何在 Netbeans 8.0.2 中设置环境变量?