【发布时间】:2012-10-05 23:07:04
【问题描述】:
我想在不改变长度的情况下向向量添加元素。在每个 for 循环之后,向量应该只包含 500 行(1 列)。这是我目前所拥有的。
# initialize the vector
values<- vector(mode = "integer", length= 500)
for (i in 1:500) {
values<-append(values, 2i, after = i-1)
}
所以values 向量应该包含以下元素:2,4,6,8,10, ... 998, 1000
append 函数的问题是,如果我向向量添加一个元素,它会将向量的长度更改为 1。所以在 for 循环结束时,value 向量的长度将改为 1000 500 个,并包含以下元素:2,4,6,8, ... , 998, 1000, 0,0,0 [followed by zeros]。
是否有另一个 R 函数可以满足我的期望,或者有什么方法可以修复上面的代码?
非常感谢任何帮助或建议。
【问题讨论】:
-
我想你的意思是你想用不同的值替换向量的元素。
-
追加是添加额外的元素,因此会增加长度。正如@Seth 所说,你想替换元素。
-
不要采取错误的方式,但是如果您对将值分配给向量的子集感到困惑,那么您将真正受益于为自己准备一杯热饮并花费 60-90 分钟使用manual,它将回答此类最基本的问题。
-
对不起,伙计们。我是 R 的初学者。感谢您的帮助。今晚晚些时候我会阅读手册。
-
无需道歉,我只是想为您指出一些有用的东西。不要试图吸收整本手册;只需阅读足够的内容,以便您记得阅读相关内容并知道在哪里再次查找。