我有兩個數據幀的相等行數:提取兩個數據幀(在R)
a1<-data.frame(a=c(0.5,0.4,0.4,0.2),b=c(0.4,0.3,0.5,0.2))
和
a2<-data.frame(Check1=c(0.1,0.1,0.1,0.1,0.1,0.2,0.2,0.2,0.2,0.2,0.3,0.3,0.3,0.3,0.3,0.4,0.4,0.4,0.4,0.4,0.5,0.5,0.5,0.5,0.5),Check2=rep(c(0.1,0.2,0.3,0.4,0.5),times=5),Result=letters[1:25])
A1是兩個值的觀測的集合,所以不同的行是觀察組。我們可以看數據框a2來讀取a1中觀察到的組合的什麼樣的結果(a2的第三列)。例如,a1中的第一行是(0.5,0.4),我們在a2中看到這給了我們結果「x」。
現在,我想在a1中創建一個新的列,其中a2的「result」列中的值與我們在a1中找到的行匹配。這樣,例如,在a1.new第一行變爲: (0.5,0.4, 「X」)
輸出將是:
a1.new<-data.frame(a=c(0.5,0.4,0.4,0.2),b=c(0.4,0.3,0.5,0.2),Result=c("x","r","t","g"))
是否有這樣做的有效途徑?
a2或a1的相應結果?你能顯示出你期望的這些數據框的輸出嗎? – Aashu