【发布时间】:2018-09-09 19:38:19
【问题描述】:
我想运行一个包含多个同时运行且不嵌套的变量的 for 循环。
我的代码如下
for (i, j in c(1,2,3), c("a","b","c")){
print(i)
print(j)
}
我想打印出来
1
a
2
b
3
c
我该怎么做?
【问题讨论】:
我想运行一个包含多个同时运行且不嵌套的变量的 for 循环。
我的代码如下
for (i, j in c(1,2,3), c("a","b","c")){
print(i)
print(j)
}
我想打印出来
1
a
2
b
3
c
我该怎么做?
【问题讨论】:
我们可以循环遍历向量的序列
for(i in seq_along(x1)) {
print(x1[i])
print(y1[i])
}
类似于在python中使用range循环的选项
x = [1, 2, 3]
y = ['a', 'b', 'c']
for i in range(len(x)):
print(x[i])
print(y[i])
x1 <- 1:3
y1 <- letters[1:3]
【讨论】:
试试mapply:
mapply(function(x, y) {print(x); print(y)}, x = 1:3, y = letters[1:3])
Map 也做了类似的事情。
【讨论】: