J'ai trouvé les déclarations ifelse de R assez pratiques de temps en temps. Par exemple:
ifelse(TRUE,1,2)
# [1] 1
ifelse(FALSE,1,2)
# [1] 2
Mais je suis quelque peu confus par le comportement suivant.
ifelse(TRUE,c(1,2),c(3,4))
# [1] 1
ifelse(FALSE,c(1,2),c(3,4))
# [1] 3
Est-ce un choix de conception supérieur à mon salaire?