R:如何从行名称R的数据框得到许多(〜2000年)行(R: How to get many (~20

2019-10-18 09:46发布

我有一个列标题和行名称,即一个大的数据帧

CountTable函数read.table =(数据,标题= TRUE,row.names = 1)

头(CountTable)

        S1    S2    S3
Row1     9     8     2 
Row2   268   193   282
Row3   635   631   568
Row4     0     2     0
Row5    15     8    10
Row6   416   321   350
... etc

从中我想找回基于名称行。 如果我只有几个找回我会用方括号功能,如

CountTable [C( “ROW1”, “ROW3”, “ROW6”,]

        S1    S2    S3
Row1     9     8     2 
Row3   635   631   568
Row6   416   321   350

但正如我的数据帧> 20000行的,我想他们的名字来检索〜2000年,这是不是很实用。 我最好的想法是,如果有从另一个文件导入〜2000名的方式(例如,names.txt中/将该.cvs),并创建一个索引载体,例如

[1] ROW1 ROW3 ROW6 ... Row2000

这可能被用来指定创建我的数据的一个子集时要检索的行?

任何解决方案将不胜感激!

Answer 1:

如果您是根据rownames子集,你应该做的线沿线的东西

CountTable[rownames(CountTable) %in% c("row1", "row2", "row3"), ]

构建rownames的载体,可以使用

paste0("row", 1:10)
[1] "row1"  "row2"  "row3"  "row4"  "row5"  "row6"  "row7"  "row8"  "row9" 
[10] "row10"


文章来源: R: How to get many (~2000) rows from an r data frame by row name
标签: r row subset