2015-12-03 58 views
0

我有一個文件:如何獲得相應的價值在兩個數據幀

FILE_A:

ID C1.x C2.x C3.x C4.x C5.x 
M1 60 32 19 25 5 
M2 5 14 12 15 5 
M3 51 2 2 8 8 
M4 15 8 8 8 7 
M5 12 86 7 8 9 

FILE_B:

ID C1.y C2.y C3.y C4.y C5.y 
M1 N K K K N 
M2 M M M M M 
M3 Y T T T T 
M4 A A A A A 
M5 C C N C C 

過濾器是5.如果小於5,那麼相應的列應該變爲N.

感謝

+0

你能顯示預期的輸出嗎?你是說'df2 [-1] [df1 [-1] <5] < - 'N''? – akrun

+2

誰投了票?它沒有用,不清楚,也沒有顯示研究工作。來吧。 –

回答

1

如果一切線正確,你可以簡單地使用:

#Test data 
dat <- data.frame("ID"=c("M1","M2", "M3", "M4", "M5"), "C1.x"=c(60,5,51,15,12), "C2.x"=c(32,14,2,8,86), "C3.x"=c(19,12,2,8,7), stringsAsFactors=FALSE) 
dat2 <- data.frame("ID"=c("M1","M2", "M3", "M4", "M5"), "C1.x"=c("N", "M", "Y", "A", "C"), "C2.x"=c("N", "M", "Y", "A", "C"), "C3.x"=c("N", "M", "Y", "A", "C"), stringsAsFactors=FALSE) 

dat2[dat < 5] <- "N" 

我認爲這是你正在尋找的輸出。如果沒有,請澄清。