我有一个包含行名的.txt
文件。但是,R将行名称设置为第一列。
答案 0 :(得分:49)
如果您使用read.table()
(或其中一个,例如read.csv()
),那么简单的解决方法是将呼叫更改为:
read.table(file = "foo.txt", row.names = 1, ....)
其中....
是您需要/使用的其他参数。 row.names
参数采用从中获取行名称的数据文件的列号。它不一定是第一列。有关详情/信息,请参阅?read.table
。
如果你已经拥有R中的数据并且可以重新阅读它,或者来自另一条路线,只需设置rownames
属性并从对象中删除第一个变量(假设{ {1}}是你的对象)
obj
答案 1 :(得分:5)
请参阅?read.table
。基本上,当您使用read.table
时,您指定一个表示列的数字:
##Row names in the first column
read.table(filname.txt, row.names=1)