【发布时间】:2017-07-27 13:30:00
【问题描述】:
我有一个名称列表和一个包含许多不同列的 data.frame。如何在数据框中检索其 row.name 是我列表中的名称之一的行?
例如,如果我的数据框中的 row.names 有很多行,包括 TC09001536.hg.1 、 TC03002852.hg.1 和 TC18000664.hg.1 名称,它们保存在名为 Top.list 的列表中。
假设我的数据框被称为 df 然后我尝试了:
test <- df[grep(Top.list, df$cluster_id),]
在cluster_id 列中查找,如果与我列表中的名称匹配,则给我整行。
【问题讨论】:
-
我不太明白你的问题,但如果你想在
top.list中获得row.names的df,那么你会做df[row.names(df) %in% top.list,]