2013-07-18 96 views
0

爲以下兩個data.frame小號從列中類似的兩個數據框中提取行?

Set1 <- data.frame(Object=c("one","two","three","four"), 
        Age=c(1,1,1,1), 
        Value=c(1,2,4,8)) 
Set2 <- data.frame(Object=c("one","two","three","five"), 
        Age=c(2,2,2,2), 
        Value=c(4,8,2,7)) 

我想重複的條目(按列「對象」)在這兩個Set1Set2,即

Object Age Value 
1 one 1  1 
2 two 1  2 
3 three 1  4 
4 one 2  4 
5 two 2  8 
6 three 2  2 

我怎麼會去關於這樣做?

+1

(1)請修復錯誤在您的示例數據的代碼,(2)你的描述非常模糊;大概你是指在兩個數據幀中出現具有「Object」值的行...? – joran

+0

是的,這是正確的。我已經修復了代碼並表達了測試應該應用到的列。 – yawgeh

回答

3
> x = intersect(Set1$Object, Set2$Object) 
> rbind(Set1[Set1$Object %in% x,], Set2[Set2$Object %in% x,]) 
    Object Age Value 
1 one 1  1 
2 two 1  2 
3 three 1  4 
4 one 2  4 
5 two 2  8 
6 three 2  2 
+0

非常感謝,那就是。 – yawgeh

0

由於我不知道我理解正確的話你的問題(你的例子不適合以任何方式的問題),我只能建議提示:

設置< - rbind(SET1,SET2)

RV < - 設置[設置[ 「對象」]%在%複製(集[ 「對象」])]

相關問題