Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中,如何同时循环多个变量?_R_Loops - Fatal编程技术网

在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

我想知道如何在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)
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])
  }

这回答了你的问题吗?这回答了你的问题吗?