J'ai trouvé que les instructions ifelse de R étaient très utiles de temps en temps. Par exemple:Pourquoi les instructions ifelse de R ne peuvent-elles pas renvoyer des vecteurs?
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 qui est au-dessus de ma rémunération?
peu de conception étrange pour ifelse compte tenu du fait que simple si fonctionne autrement. – 2sb
ifelse est une fonction vectorisée. Ils devraient être utilisés pour différentes tâches. – marbel