为什么在我的data.frame的rownames中添加了一个额外的字符(“X”)?

时间:2014-04-03 20:32:23

标签: r

最初我的数据rownamescsv - 文件)是:

1
5
33
37

但是,当我使用以下内容读取数据时

data <- read.table(data, sep = ",", header = TRUE)

似乎rownames已转换为:

X1
X5
X33
X37

为什么会发生这种情况有什么共同的原因吗?这完全是无意的。

1 个答案:

答案 0 :(得分:3)

您确定正在更改的行名称是什么?不是列名?

R通常不会修改行名称,它对数字(转换为字符)作为行名称感到满意。

读取数据(read.table和亲属)的标准函数会将非有效名称的列名转换为对于整数而言,这意味着在您描述的X之前。如果您不想要这种行为(跳过这个有用的功能可能会导致其他问题),请查看check.names的{​​{1}}参数。

如果确实是正在更改的行名称,那么我们需要一个可重现的示例,其中包含要读入的文本文件以及您在文件中读取的确切命令。