1

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

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

4

1 回答 1

3

您的行必须有名称或编号。这不是您表中的一列(有关详细信息,请参见下文)row.names?read.table如果您尝试设置它,它将强制对行进行顺序编号row.namesNULL您可以为您的行添加一id列序列号,如下所示:

table$id <- 1:nrow(table)

如果您row.names对要保留的数据有特定的要求,则可以执行此操作...

table$id <- rownames( table )

然后当您将表保存到磁盘时

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

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

于 2013-07-03T07:10:31.357 回答