如果ELSE R基本错误

时间:2017-05-17 15:43:29

标签: r

使用现有变量,我试图将一系列数字分配到一个新变量中。请参阅下文。

 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

任何帮助将不胜感激。谢谢!

1 个答案:

答案 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)