使用现有变量,我试图将一系列数字分配到一个新变量中。请参阅下文。
df <- data.frame(replicate(2,sample(0:5,10,rep=TRUE)))
if(df$X2 >= 2 & df$X2 <= 4){
df$X3 <- df$X2
} else {
df$X4 <- df$X2
}
我尝试实践这些基础知识但收到错误
the condition has length > 1 and only the first element will be used
任何帮助将不胜感激。谢谢!
答案 0 :(得分:-2)
尝试ifelse
:
df$X3<-ifelse((df$X2 >= 2 & df$X2 <= 4),df$X2,NA)
df$X4<-ifelse((df$X2 >= 2 & df$X2 <= 4),NA,df$X2)