R语言——ifelse函数
在数据处理中,经常会遇到要对判断结果做处理的情况。if函数是经常遇到的。
ifelse(cond,statment1,statment2)
如果cond成立,执行statment1,否则执行statment2,可以对数据做递归循环。
示例:
x<-c(1:10) ifelse(x<5,'T','F') [1] "T" "T" "T" "T" "F" "F" "F" "F" "F" "F"
ifelse()与if(){}else(){}的区别:
ifelse()中的条件判断中可以得到多个逻辑结果,有多少个逻辑结果,ifelse()的返回值就有多少个元素,且不同的逻辑结果取不同的值。
if(){}else{}中的条件判断中只得到一个逻辑结果(如果有多个逻辑结果,会自动取第一个,并抛出警告)。然后根据这个逻辑结果,取后面表达式的值。