2

我正在尝试将 1.36 GB 数据放入 R 中,略高于 8700 万行和两列,均为数字。我找到了bigmemory和相关的包,但是没有成功,甚至没有读取数据。原始数据形式是xyz,这里我只是把文件扩展名改成了txt。我猜它是空格分隔的。

这是我的输入:

x <- read.big.matrix("mydata.txt", type="double", header=F,backingfile="mydata.bin",descriptorfile="mydata.desc")    

并返回此错误消息:

Fehler in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  could not allocate memory (1024 Mb) in C function 'R_AllocStringBuffer'

我也试过

x <- read.big.matrix("mydata.txt",header=F, type="double",sep=" ")

有和没有指定分隔符(在这种情况下我读到,分隔符被猜到了)。然而,这导致只读取我的数据的第一列。(我对计算机不太了解,但我认为我正在研究的应该足够好——CPU 3.3GHz,RAM 8 GB?)。有什么想法有什么问题吗?感谢所有提示!

4

0 回答 0