R条件元素选择形状

时间:2015-12-15 16:13:06

标签: r

我试图理解R ifelse()函数的运作方式。

ifelse(TRUE, "yes", "no")
> "yes"
ifelse(TRUE, 1:10, 2:11)
> 1

R手册页指出返回的值与TEST参数相同(此处为逻辑TRUE)。

有没有办法使用ifelse()来获取此行为?:

ifelse(TRUE, 1:10, 2:11)
> 1  2  3  4  5  6  7  8  9 10  # NOT ACTUAL OUTPUT

1 个答案:

答案 0 :(得分:1)

由于这种行为,我经常犯错误。在这种情况下,这可以为您提供所需的结果。

ifelse(TRUE, list(1:10), list(2:11))

如果您需要数字向量,可以使用unlist