读入文件时指定行名称

fok*_*kos 38 csv r dataframe rowname

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

Rei*_*son 55

如果您使用过read.table()(或者其中之一,例如read.csv()),那么简单的解决方法是将调用更改为:

read.table(file = "foo.txt", row.names = 1, ....)
Run Code Online (Sandbox Code Playgroud)

....您需要/使用的其他参数在哪里.该row.names论点采取从数据文件中的列数取行的名称.它不一定是第一列.有关?read.table详情/信息,请参阅.

如果你已经拥有R中的数据并且可以重新阅读它,或者来自另一个路径,只需设置rownames属性并从对象中删除第一个变量(假设obj是你的对象)

rownames(obj) <- obj[, 1] ## set rownames
obj <- obj[, -1]          ## remove the first variable
Run Code Online (Sandbox Code Playgroud)


csg*_*pie 6

?read.table.基本上,当您使用时read.table,您指定一个表示该列的数字:

##Row names in the first column
read.table(filname.txt, row.names=1)
Run Code Online (Sandbox Code Playgroud)