0

我正在尝试在 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

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

4

1 回答 1

6

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

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

于 2012-09-25T14:35:43.540 回答