在R中读取带有重复行名的csv文件

baz*_*baz 23 row r names

我试图读取重复行名称的csv文件,但不能.我得到的错误信息是Error in read.table(file = file, header = header, sep = sep, quote = quote, : duplicate 'row.names' are not allowed.

我使用的代码是:

S1N657 <- read.csv("S1N657.csv",header=T,fill=T,col.names=c("dam","anim","temp"))
Run Code Online (Sandbox Code Playgroud)

我的数据示例如下:

did <- c("1N657","1N657","1N657","1N657","1N657","1N657","1N657","1N657","1N657","1N657")
aid <- c(101,102,103,104,105,106,107,108,109,110)
temp <- c(36,38,37,39,35,37,36,34,39,38)

data <- cbind(did,aid,temp)
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

dou*_*oug 31

该函数正在查看重复的行名称,因此您需要处理它.可能最简单的方法是使用row.names = NULL,这将强制进行行编号 - 换句话说,它将您的第一列视为第一个维度而不是行号,因此添加行号(以"以"开头的连续整数) 1" .

read.csv("S1N657.csv", header=T,fill=T, col.names=c("dam","anim","temp"), row.names=NULL)
Run Code Online (Sandbox Code Playgroud)

  • @Bazon,您的标题没有第一列的名称.如果给它起一个名字,问题就会自动解决. (2认同)