发现错误的行数据帧

时间:2014-04-22 18:06:21

标签: r

我有一个像这样的数据框

 head(data)
              V1      V2  V3 V4    V5  V6    V7     
1 458263182005000000 1941 2 14 -73.90 38.60 US009239
2 451063182005000002 1941 2 14 -74.00 36.90 US009239
3 447463182005000000 1941 2 14 -74.00 35.40 US009239
4 443863182105000000 1941 2 15 -74.00 34.00 US009239
5 436663182105000001 1941 2 15 -74.00 32.60 US009239
6 433063182105000000 1941 2 15 -73.80 31.70 US009239

但是当我做的时候

data <- read.table("data.dat",header=F,sep=";")

我收到此错误

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

如何确定哪一行出错(例如格式不同)?

非常感谢

2 个答案:

答案 0 :(得分:1)

R说无法分配内存。因此,您可以检查数据集和计算机内存的大小。

答案 1 :(得分:0)

尽管这是一个老问题...... 我觉得R_AllocStringBuffer  与计算机的整体内存无关。这也是该主题中的选项:

R could not allocate memory on ff procedure. How come?

也许检查分隔符&#34;,&#34;或&#34;;&#34;。它似乎创造了一个巨大的字符串...