2021
05-20
05-20
R语言中if(){}else{}语句和ifelse()函数的区别详解
首先看看定义:#ifstatementif(cond)exprif(cond)cons.exprelsealt.expr#ifelsefunctionifelse(test,yes,no)这两个函数(R语言中都是函数)相同的地方都是根据条件返回对应的值。区别在于:if语句的条件是个TRUE/FALSE值,如果是个长度>1的逻辑向量,只判断第一个TRUE/FALSE值;而ifelse是长度任意的逻辑向量,返回根据逻辑向量对应对的yes/no值组合的新向量ifelse如果test的长度是1,而yes/no是长度>1的向量,也是返...
继续阅读 >