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,因为它在我的列表中的第二个数据帧中.
单程:
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)