在包含R中特定rowname的列表中查找数据帧

use*_*199 1 row r list dataframe

我有一个数据帧列表.有没有办法找到包含特定rowname的数据框的索引?

例如,说我有

mylist<-list(
          data.frame(c(1,1),c(1,1),row.names = c('row1','row2')),
          data.frame(c(1,1),c(1,1),row.names = c('row3','row4'))
             )
Run Code Online (Sandbox Code Playgroud)

我想找到哪里row3,查询将返回2,因为它在我的列表中的第二个数据帧中.

And*_*rie 6

单程:

sapply(mylist, function(x)"row3" %in% rownames(x))
[1] FALSE  TRUE
Run Code Online (Sandbox Code Playgroud)

或者同一主题的变体,NA如果找不到rowname则返回,如果可以,则返回行号:

sapply(mylist, function(x)match("row3", rownames(x)))
[1] NA  1
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,并获取列表中我执行的数据帧的数量(sapply(mylist,function(x)"row3"%in%rownames(x))) (2认同)