Ho trovato le dichiarazioni ifelse di R abbastanza utili di tanto in tanto. Per esempio:
ifelse(TRUE,1,2)
# [1] 1
ifelse(FALSE,1,2)
# [1] 2
Ma sono un po 'confuso dal seguente comportamento.
ifelse(TRUE,c(1,2),c(3,4))
# [1] 1
ifelse(FALSE,c(1,2),c(3,4))
# [1] 3
È una scelta di design superiore al mio livello di pagamento?