我有一个简单的问题。在 R 中导入的表始终将 row.names 作为第一列名称。如何将其更改为例如“id”?这是我的表 row.names name1 name2 的一个简单示例
我想将 row.names 更改为 id 以获得以下 talbe id name1 name2
我有一个简单的问题。在 R 中导入的表始终将 row.names 作为第一列名称。如何将其更改为例如“id”?这是我的表 row.names name1 name2 的一个简单示例
我想将 row.names 更改为 id 以获得以下 talbe id name1 name2
您的行必须有名称或编号。这不是您表中的一列(有关详细信息,请参见下文)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
必须有行名!