如何在R中追加一个空数组
Posted
技术标签:
【中文标题】如何在R中追加一个空数组【英文标题】:How to append an empty array in R 【发布时间】:2021-01-21 22:19:24 【问题描述】:大家好:我想要一个空数组,然后创建一个 for 循环来为其添加值。忽略“temp_val”中的简单函数,我的函数更复杂。为了清楚起见,我只是把它放在这里
这就是我所拥有的:
values = numeric()
for (n1 in 1:50)
n2 = n1+1
temp_val = (n1+n2)
append(values,temp_val)
我希望当 for 循环迭代 50 次时,它会将“temp_val”中的 50 个值附加到我的空数组“values”中,但是,“values”永远不会被“temp val”中的任何迭代附加
请指教
【问题讨论】:
一个非常好的问题,但您可能还想查看这个先前的问题,了解增长向量的一些效率问题 - ***.com/questions/22235809/… 更好地以正确的长度启动向量并填充它,更好的实践和更高的性能。values = numeric(50)
。然后values[n1] = temp_val
【参考方案1】:
我们需要将 (<-
) 分配给 'values' 以更新原始对象
for (n1 in 1:50)
n2 = n1+1
temp_val = (n1+n2)
values <- append(values,temp_val)
-输出
values
#[1] 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67
#[34] 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101
【讨论】:
Facepalm 非常感谢。我不知道我是怎么错过的。出于某种原因,我认为 append 会自动添加它。一个非常没有经验的人在这里。但是再次感谢 @CloudFiend 与 Python 相比,这是一种不同的行为以上是关于如何在R中追加一个空数组的主要内容,如果未能解决你的问题,请参考以下文章
Python - 如何创建一个空的numpy数组并附加到它,如列表[重复]