如何在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数组并附加到它,如列表[重复]

将值从一个数组追加到另一个未知维度的数组

在 Swift 中,追加数组的效率如何?

如何使用 jquery each() 方法在数组中追加多个对象

如何在 SwiftUI 中追加到数组?

javascript 如何在数组或concat中追加数组