說明:我從第一次發佈時更改了示例。我的第一個例子太簡單了,無法解決真正的問題。R - 下標解決方案混合合併?
我有兩個數據框在一列中排序不同。我想匹配一列,然後合併來自第二列的值。第二列需要保持相同的順序。
所以我有這樣的:
state<-c("IA","IA","IA","IL","IL","IL")
value1<-c(1,2,3,4,5,6)
s1<-data.frame(state,value1)
state<-c("IL","IL","IL","IA","IA","IA")
value2<-c(3,4,5,6,7,8)
s2<-data.frame(state,value2)
s1
s2
返回此:
> s1
state value1
1 IA 1
2 IA 2
3 IA 3
4 IL 4
5 IL 5
6 IL 6
> s2
state value2
1 IL 3
2 IL 4
3 IL 5
4 IA 6
5 IA 7
6 IA 8
,我想這一點:
state value1 value2
1 IA 1 6
2 IA 2 7
3 IA 3 8
4 IL 4 3
5 IL 5 4
6 IL 6 5
我要自己開車傻試圖解決這個。似乎它應該是一個簡單的下標問題。
玩具是這個例子嗎?例如,在這種情況下,狀態ID總是與相同的值1匹配(IA == 2,IL == 1),所以只要狀態ID在與在s1中一樣。如果value1是1:6,那完全不同。 – geoffjentry 2009-08-19 18:54:11
非常好的一點。我簡化了我的例子。 IA並不總是== 2,所以這太簡單了。我會編輯我的問題。 – 2009-08-19 19:36:40