R 如何从我的数据框中对特定基因进行子集划分?

R 如何从我的数据框中对特定基因进行子集划分?,r,dataframe,R,Dataframe,我有一个5911个细胞的数据框(列),其中包含来自22k基因的表达数据(行)。我还有一个包含100个特定基因的载体。如何对数据帧进行子集划分,以便只获得100个特定基因而不是所有22k基因 我试过了 newdf您可能需要%中的%来查看gene列中的元素是否显示在基因列表中,例如 subset(df, subset = gene %in% genelist) 您可能需要%中的%来查看基因列表中是否显示列基因中的元素,例如 subset(df, subset = gene %in% genelis

我有一个5911个细胞的数据框(列),其中包含来自22k基因的表达数据(行)。我还有一个包含100个特定基因的载体。如何对数据帧进行子集划分,以便只获得100个特定基因而不是所有22k基因

我试过了
newdf您可能需要%
中的
%来查看
gene
列中的元素是否显示在
基因列表中,例如

subset(df, subset = gene %in% genelist)

您可能需要%
中的
%来查看
基因列表中是否显示列
基因中的元素,例如

subset(df, subset = gene %in% genelist)

数据框是否包含带有基因名称的列?或者它们存储在数据框的行名称中(您可以使用
rownames(df)
)检查数据框是否包含带有基因名称的列?或者它们是否存储在数据框的行名称中(您可以使用
rownames(df)
)进行检查)?或者如果基因名称位于数据框的行名称中:
subset(df,subset=rownames(df)%in%genelist)
@neilfws,有效!非常感谢你!好!!我会接受这个答案,它为解决方案提供了基础。或者,如果基因名称在数据框的行名称中:
subset(df,subset=rownames(df)%in%genelist)
@neilfws,有效!非常感谢你!好!!我会接受答案,它为解决问题提供了基础。