想用条件语句在已有的数据里创建一个新变量y_hat,用了下列语句,但是创建的y_hat只有0和0.0321两个值。
本来我以为只有第二条语句起效了,进一步看才发现条件语句完全没有应用,y_hat的值仅是跟trt_T是0或1有关。
请教大神这到底是怎么回事呢?非常感谢!!!
attach(testingdata)
testingdata$y_hat[x10 == 1 && x5 <= -0.72] <- -0.3575*trt_T
testingdata$y_hat[x10 == 1 && x5 > -0.72] <- 0.0321*trt_T
testingdata$y_hat[x10 < 1 && x4 <= -0.24 && x3 <= -0.81] <- -0.0417*trt_T
testingdata$y_hat[x10 < 1 && x4 <= -0.24 && x3 > -0.81] <- 0.3555*trt_T
testingdata$y_hat[x10 < 1 && x4 > -0.24] <- -0.0620*trt_T