我正在尝试在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
有人可以告诉我这是什么问题吗? 提前致谢
答案 0 :(得分:6)
您是否使用了count.fields来查看所有行是否具有相同数量的分隔符? table(count.fields(..))是一个有用的检查。
当标题行中的分隔符数量与文件的其余部分不同时,我已经看到了您描述的问题。