在R中出现了rowvar导入错误

4

我正在尝试使用以下代码将一个 .csv 文件导入 R 中:

mydata <- read.table("c:/data.csv", header=TRUE, sep=",", row.names="id")

但是一直收到以下错误信息:
Error in data[[rowvar]] : attempt to select less than one element

.csv文件长这样:

Title1,Title2,Title3
1,2,3
4,5,6
7,8,9

任何帮助都将不胜感激!
2个回答

7

请使用read.csv函数,它会自动根据第一行的值填充列标题。

示例代码:mydata <- read.csv("c:/mydata.csv")


6

row.names参数应该是一个长度等于行数的向量。目前可以简单地省略掉这个参数以解决问题。文档对于row.names是一个向量已经表述得很清楚,但是提供更具信息性的异常提示会更好。


row.names(行名),如果包含在内,必须是标题字段名称之一。你设置了row.names="id",但你没有一个"id"字段名称。要么添加另一个字段来命名每一行(例如各州的名称等),要么就省略该参数。同意错误信息毫无用处。 - bearvarine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接