我试图理解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
答案 0 :(得分:1)
由于这种行为,我经常犯错误。在这种情况下,这可以为您提供所需的结果。
ifelse(TRUE, list(1:10), list(2:11))
如果您需要数字向量,可以使用unlist
。