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{}中的条件判断中只得到一个逻辑结果(如果有多个逻辑结果,会自动取第一个,并抛出警告)。然后根据这个逻辑结果,取后面表达式的值。

原文地址:https://www.cnblogs.com/Grayling/p/11187542.html