在R中,如何同时循环多个变量?
我想知道如何在R中同时循环多个变量 比如说,在R中,如何同时循环多个变量?,r,loops,R,Loops,我想知道如何在R中同时循环多个变量 比如说, a = c(1, 2, 3) b = c(4, 5, 6) 对于循环,下面的代码不起作用 for (i, j in a, b) { print(i) print(j) } 在Python中 for i,j in zip(a,b): print(i) print(j) 这是可能的。如何在R中执行此操作?使用R是不可能的,在这种情况下,最好的解决方案是迭代一个数组的长度,并在每个数组的位置打印值: a = c(1, 2, 3
a = c(1, 2, 3)
b = c(4, 5, 6)
对于循环,下面的代码不起作用
for (i, j in a, b) {
print(i)
print(j)
}
在Python中
for i,j in zip(a,b):
print(i)
print(j)
这是可能的。如何在R中执行此操作?使用R是不可能的,在这种情况下,最好的解决方案是迭代一个数组的长度,并在每个数组的位置打印值:
a = c(1, 2, 3)
b = c(4, 5, 6)
for(i in 1:length(a))
{
print(a[i])
print(b[i])
}
使用R是不可能的,在这种情况下,最好的解决方案是迭代一个数组的长度,并在每个数组的位置打印值:
a = c(1, 2, 3)
b = c(4, 5, 6)
for(i in 1:length(a))
{
print(a[i])
print(b[i])
}
在R中,它更简单:
mapply(function(x,y) print(x,y), a, b)
在R中,它更简单:
mapply(function(x,y) print(x,y), a, b)
如果要打印所有9种可能的组合,则需要使用嵌套的for循环
a = c(1, 2, 3)
b = c(4, 5, 6)
for(i in 1:length(a))
{
for(j in 1:length(b))
{
print(a[i])
print(b[j])
}
}
如果要打印所有9种可能的组合,则需要使用嵌套的for循环
a = c(1, 2, 3)
b = c(4, 5, 6)
for(i in 1:length(a))
{
for(j in 1:length(b))
{
print(a[i])
print(b[j])
}
}
我们可以使用
seq\u
for(i in seq_along(a)) {
print(a[i])
print(b[i])
}
我们可以使用seq\u
for(i in seq_along(a)) {
print(a[i])
print(b[i])
}
这回答了你的问题吗?这回答了你的问题吗?