我发现R的ifelse语句有时很方便。例如:
ifelse(TRUE,1,2)
# [1] 1
ifelse(FALSE,1,2)
# [1] 2
但是,我对以下行为感到困惑。
ifelse(TRUE,c(1,2),c(3,4))
# [1] 1
ifelse(FALSE,c(1,2),c(3,4))
# [1] 3
这是我的薪水之上的设计选择吗?
1
鉴于ifelse简单有效的事实,ifelse的设计并不奇怪。
—
2012年
ifelse是向量化函数。它们应用于不同的任务。
—
2014年