在不知道R中的数据大小的情况下将元素添加到数据结构中

时间:2014-04-07 19:14:06

标签: r list vector

我想使用数据结构在win 7上的R中保存数据(double)。

但是,数据大小可能是100k或更少。我不知道数据的大小。所以,我不能给数据结构一个长度。

我只需要将它们保存在R的数据结构中。

我已尝试过列表,但我得到了:

> x <- list()
> str(x)
> append(x, 10)
  [[1]]
  [1] 10

> append(x, 50)
  [[1]]
  [1] 50
> length(x)
   [1] 0

我也试过了矢量

> y <- vector()
> str(y)
  logi(0) 
> append(y, 8)
  [1] 8
> length(y)
  [1] 0

更新

例如,

I have data, 89.601 , 56.302 , 7.231 ,  .... 

我需要从文件中读取它们,然后将它们保存在R中的数据结构中,以便以后可以使用它们。

我还需要使用数据来做qq-plot。列表或矢量,哪一个更适合情节?谢谢!

我只想同时优化空间和性能。在R中将整个文件加载到data.frame一次比读取然后逐行处理文件更好? 如果整个文件大小有1.2亿个数字/字符串怎么办?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您没有存储结果。 R类似于函数式编程范例。所以在这种情况下你需要的是:

x <- list()
x <- append(x, 10)
x <- append(x, 50)

然后输入length(x),看看你得到了什么。