【发布时间】:2015-06-08 12:53:26
【问题描述】:
我有三个数据框,有很多信息和以下行名:
ENSG00000000971 ENSG00000000971 ENSG00000000971
ENSG00000004139 ENSG00000004139 ENSG00000003987
ENSG00000005001 ENSG00000004848 ENSG00000004848
ENSG00000005102 ENSG00000002330 ENSG00000002330
ENSG00000005486 ENSG00000005102 ENSG00000006047
... ... ...
我想要做的是找到至少 2 个数据帧中常见的所有条目(行名)。即,最终结果应该是一个列表,如下所示:
ENSG00000000971
ENSG00000004139
ENSG00000004848
ENSG00000005102
ENSG00000002330
我该怎么做呢?我试过这样做:
shared.DESeq2.edgeR = data.frame(row.names(res.DESeq2) %in% row.names(res.edgeR))
shared.DESeq2.limma = data.frame(row.names(res.DESeq2) %in% row.names(res.limma))
shared.edgeR.limma = data.frame(row.names(res.edgeR) %in% row.names(res.limma))
shared = merge(merge(shared.DESeq2.edgeR, shared.DESeq2.limma), shared.edgeR.limma)
... 其中三个res.[DESeq2/edgeR/limma] 是三个数据帧,但这需要很长时间才能运行(我什至没有让它完成,所以我不知道它是否真的有效)。我有一些代码可以为 所有三个 数据帧共有的元素执行此操作,但我也对两个或多个数据帧共有的元素感兴趣,但我不能真的找到了一个很好的方法来做到这一点。有什么想法吗?
【问题讨论】:
-
任何数据框都可以包含重复项吗?
-
不,任何数据框中的行名都没有重复。
标签: r dataframe bioinformatics intersection