R语言 阅读文件时指定行名称

goucqfw6  于 2023-03-27  发布在  其他
关注(0)|答案(2)|浏览(265)

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

km0tfn4u

km0tfn4u1#

如果你使用了read.table()(或者它的同类,例如read.csv()),那么简单的解决方法是将调用改为:

read.table(file = "foo.txt", row.names = 1, ....)

其中....是您需要/使用的其他参数。row.names参数获取要从中获取行名称的数据文件的列号。它不需要是第一列。有关详细信息/信息,请参阅?read.table
如果你已经在R中有了数据,不想再读一遍,或者它来自另一个路由,只需设置rownames属性并从对象中删除第一个变量(假设obj是你的对象)。

rownames(obj) <- obj[, 1]  ## set rownames
obj <- obj[, -1]           ## remove the first variable
q35jwt9p

q35jwt9p2#

参见?read.table。基本上,当您使用read.table时,您指定一个数字来指示列:

##Row names in the first column
read.table(filname.txt, row.names=1)

相关问题