我有一个简单的问题。在R中导入的表总是将row.names作为第一列名。如何将其更改为例如“id”?这是我桌子的一个简单例子 row.names name1 name2
我想将row.names更改为id以获取以下talbe id name1 name2
答案 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
必须有行名!