采取一些简单的数据比赛以data.frame跨越一个以上的变量
A <- 1:10
B <- 100:109
C <- 222:231
df1 <- data.frame(A,B,C)
df1$Z <- 1:length(A)
D <- c(2,3,4,6)
E <- c(101,202,104,105)
Ff <- c(223,999,225,227)
df2 <- data.frame(D,E,Ff)
现在我想创建df2$Z
其分配DF1 $ d值时== d和B == E和C == FF,否则申请的NA
我试试这个代码,但是有不正确的语法:
df2$Z <- df1$Z[match(df1$A & df2$D & df1$B & df2$E & df1$C & df2$Ff)]
你可以请更新,我注意到答案中有2个D,所以我改变了一个,以避免混淆 – lukeg