2013-07-03 53 views
1

我有一個數據集,看起來像這樣:提取物和對齊行的值

ID  Value ID2  Value2 
26390 1.1  26400 11.1 
26400 2.4  26405 11.8 
26405 15.6 26410 11.6 
26410 0  26420 11.9 
26420 0  26430 3.3 
26440 0  26455 5.9 

我想要做的是拉出來,對準值和值2數據匹配的標識。例如,這是我想什麼,從上面得到的:

ID  Value ID2  Value2 
26400 2.4  26400 11.1 
26405 15.6 26405 11.8 
26410 0  26410 11.6 
26420 0  26420 11.9 

如何做到這一點R中有什麼想法? 謝謝!

回答

3

您可以使用merge()。假設你的數據是dat

dat.align <- merge(dat[,1:2], dat[,3:4], by.x = "ID", by.y = "ID2") 
dat.align 
#  ID Value Value2 
# 1 26400 2.4 11.1 
# 2 26405 15.6 11.8 
# 3 26410 0.0 11.6 
# 4 26420 0.0 11.9 
+0

你先生,只是讓我的一天。謝謝。 – user2544829

+0

不用擔心 - 我只希望所有問題都像你的問題一樣清楚! – alexwhan