为什么read.csv在r中移动我的所有数据?

时间:2012-09-25 14:22:45

标签: r readfile

我正在尝试在R中导入一个csv文件。我已经完成了几次但是使用这个特定的文件它会给我一个错误。

在csv的第一行,我有部分文本和部分编号的列的名称,因为它们代表月,年和一些观察点的数量。 .csv文件,即使更大,看起来如下:

Mo,Yr2,4,10,32,38,41,60,63,82

9,1980,    6.0,    0.2,    0.7,    1.0,    0.4,    0.7,    0.4,    1.5

10,1980,   25.1,   39.7,   41.4,   15.5,   20.8,   43.6,   37.1,   17.8

11,1980,   11.5,    8.6,   23.6,    7.5,   15.6,   12.2,   13.4,    7.6

12,1980,   59.6,   90.0,  103.9,   50.0,   67.1,  109.2,   81.6,   48.4  

我尝试了以下错误:

> m <- read.csv(file="my_file.csv", sep=",",head=TRUE)

  Error in read.table(file = "my_file.csv", sep = ",", head = TRUE) : 
  duplicate 'row.names' are not allowed

所以我试过了:

> m <- read.csv(file="my_file.csv", sep=",",head=TRUE,row.names=NULL)

> m

    row.names   Mo   Yr2    X4   X10   X32   X38   X41   X60   X63   X82

1           9 1980   6.0   0.2   0.7   1.0   0.4   0.7   0.4   1.5   NA

2          10 1980  25.1  39.7  41.4  15.5  20.8  43.6  37.1  17.8   NA

3          11 1980  11.5   8.6  23.6   7.5  15.6  12.2  13.4   7.6   NA

4          12 1980  59.6  90.0 103.9  50.0  67.1 109.2  81.6  48.4   NA

有人可以告诉我这是什么问题吗? 提前致谢

1 个答案:

答案 0 :(得分:6)

您是否使用了count.fields来查看所有行是否具有相同数量的分隔符? table(count.fields(..))是一个有用的检查。

当标题行中的分隔符数量与文件的其余部分不同时,我已经看到了您描述的问题。