r语言代码不熟练 有关ifelse函数
原来的题目是deg有两列,a和b
按照以下条件生成向量x
a<-1且b<0.05,x对应down
a>1且b<0.05,x对应up
其他情况对应no
ifelse(deg$a<-1°$b<0.05,"down",ifelse(deg$a>1°$b<0.05,"up","no"))
deg中所有的a列数值均转变为True,但原先设定的代码感觉不会是这样的结果
利用嵌套ifelse进行三种情况的分类
正确的代码以及错误的原因
x <- ifelse(deg$a < -1 & deg$b < 0.05, "down",
ifelse(deg$a > 1 & deg$b < 0.05, "up", "no"))
我猜测您代码中的错误在于第一个ifelse函数的条件表达式中的逻辑运算符号。您的代码中的条件表达式为deg$a<-1°$b<0.05,其中的<-应该改为<。修改后的代码应该是这样的:
ifelse(deg$a<1°$b<0.05,"down",ifelse(deg$a>1°$b<0.05,"up","no"))