使用for循环绑定到向量

时间:2019-09-20 17:54:07

标签: r for-loop vector rbind

我遇到一个简单的问题,但是我对如何解决这个问题感到有些困惑。

假设我想创建一个看起来像ID = [1 2]的向量。我使用for循环到达该向量,但是我认为R只是将输出加起来而不是创建向量。

这是我的代码:

block = 2
j = 0 
ID = data.frame(NULL)

for (j in block){
j = j + 1
ID = rbind(ID, j)
}

我想要的是

ID
[1 2]

我得到的是:

ID 
x2
2

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我们只是循环浏览一个元素,所以它不是{block},而是seq_len(block)

for(i in seq_len(block)){ 
      j = j + 1
      ID = rbind(ID, j)
  }
ID
#   X1     
#1  1
#2  2