我有三個數據幀,用了很多的信息和下面行名稱:共同要素框架
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]
是三個數據幀,但是這需要年齡運行(我甚至沒有讓它結束,所以我不知道,如果它實際上作品)。我有一些代碼爲所有三個數據幀共有的元素執行此操作,但我也對兩個或多個數據幀共有的元素感興趣,但我無法真正找到一個好方法去做這個。有任何想法嗎?
任何數據幀都可以包含重複項嗎? –
不,沒有任何數據框中的行名稱有重複。 – Sajber