【发布时间】:2010-11-23 01:52:21
【问题描述】:
我发现 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
这是一个超出我工资等级的设计选择吗?
【问题讨论】:
-
ifelse 的设计有点奇怪,因为 if else 很简单。
-
ifelse 是一个矢量化函数。它们应该用于不同的任务。
标签: r if-statement vectorization r-faq