读入文件时指定行名称

时间:2012-11-07 14:32:14

标签: r csv dataframe rowname

我有一个包含行名的.txt文件。但是,R将行名称设置为第一列。

2 个答案:

答案 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)