2013-05-15 28 views
2

我有兩個daframes(A,B),都包含完全相同的列。如何在R中按其他因素級別對數據框進行子集劃分?

A<-data.frame(factor=c("A","B","C"),value=c(1,2,3)) 
B<-data.frame(factor=c("A","B","C","D","E"),value=c(7,8,9,4,5)) 

在我想具有B一個子集僅包含A$factor(A,B,C)和相應的值的電平的端部。任何想法如何做到這一點? 我看着merge()函數,但不能得到它的工作。

+2

請注意,'一個因素levels'是*不*一樣的因素uniue值。換句話說,一個因素可能具有未在價值中表示的水平。例如:'X < - 因子(c(「男性」,「男性」),水平= c(「女性」,「男性」)) –

回答

1

另一種解決方案可能是:

B[B$factor%in%A$factor,] 
相關問題