2015-12-03 83 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" 

我认为这是你正在寻找的输出。如果没有,请澄清。