df1和df2有列a,b。我想從df1中獲取子集數據,使得df1 $ a中的每個條目與df1 $ b一起在df2 $ a中與df2 $ b一起。如何在r中爲這個特定條件子集?
df1
a b c
1 m df1
2 f df1
3 f df1
4 m df1
5 f df1
6 m df1
df2
a b c
1 m df2
3 f df2
4 f df2
5 m df2
6 f df2
7 m df2
期望的輸出
df
a b c
1 m df1
3 f df1
我使用:
df <- subset(df1,(df1$a%in%df2$a & df1$b%in%df2$b))
但這給出相似的結果
df <-subset(df1,df1$a%in%df2$a)
可能做到這一點'df1 [(!df1 $ a%in%df2 $ a)&(!df1 $ b%in%df2 $ b),]' – 2015-02-05 13:04:02
我改變了這個問題。請再讀一遍,這種方法也會給出與一個條件相同的結果。 – vk087 2015-02-05 13:10:13
也許''df1 [(df1 $ a%in%df2 $ a)&(df1 $ b%in%df2 $ b),]'那麼? – 2015-02-05 13:13:07