我有一个包含行名称的.txt文件。然而,R将行名称设置为第一列。
.txt
km0tfn4u1#
如果你使用了read.table()(或者它的同类,例如read.csv()),那么简单的解决方法是将调用改为:
read.table()
read.csv()
read.table(file = "foo.txt", row.names = 1, ....)
其中....是您需要/使用的其他参数。row.names参数获取要从中获取行名称的数据文件的列号。它不需要是第一列。有关详细信息/信息,请参阅?read.table。如果你已经在R中有了数据,不想再读一遍,或者它来自另一个路由,只需设置rownames属性并从对象中删除第一个变量(假设obj是你的对象)。
....
row.names
?read.table
rownames
obj
rownames(obj) <- obj[, 1] ## set rownames obj <- obj[, -1] ## remove the first variable
q35jwt9p2#
参见?read.table。基本上,当您使用read.table时,您指定一个数字来指示列:
read.table
##Row names in the first column read.table(filname.txt, row.names=1)
2条答案
按热度按时间km0tfn4u1#
如果你使用了
read.table()
(或者它的同类,例如read.csv()
),那么简单的解决方法是将调用改为:其中
....
是您需要/使用的其他参数。row.names
参数获取要从中获取行名称的数据文件的列号。它不需要是第一列。有关详细信息/信息,请参阅?read.table
。如果你已经在R中有了数据,不想再读一遍,或者它来自另一个路由,只需设置
rownames
属性并从对象中删除第一个变量(假设obj
是你的对象)。q35jwt9p2#
参见
?read.table
。基本上,当您使用read.table
时,您指定一个数字来指示列: