如何更改r中的第一列名称

时间:2013-07-03 07:00:34

标签: r

我有一个简单的问题。在R中导入的表总是将row.names作为第一列名。如何将其更改为例如“id”?这是我桌子的一个简单例子 row.names name1 name2

我想将row.names更改为id以获取以下talbe id name1 name2

1 个答案:

答案 0 :(得分:3)

您的行必须包含姓名或号码。这不是表格中的列(有关详细信息,请参阅row.names下的?read.table)。如果您尝试将row.names设置为NULL,则会强制执行行的顺序编号。您可以为行添加id个连续数字列,如下所示:

table$id <- 1:nrow(table)

如果您希望保留数据的特定row.names,则可以执行此操作...

table$id <- rownames( table )

然后将表保存到磁盘

write.table( table , "~/mytable.txt" , row.names = FALSE )

请注意,当您重新读取表格时,R将创建按顺序编号的行名称。 data.frames 必须有行名!