r语言 - 使用 for 循环重新绑定到向量



我遇到了一个简单的问题,但我有点困惑如何解决它。

假设我想创建一个看起来像 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

我做错了什么?

我们只是循环访问单个元素,因此它不是"块",而是 b eseq_len(block)

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

最新更新