He encontrado que las declaraciones ifelse de R son bastante útiles de vez en cuando. Por ejemplo:¿Por qué las declaraciones ifelse de R no pueden devolver vectores?
ifelse(TRUE,1,2)
# [1] 1
ifelse(FALSE,1,2)
# [1] 2
Pero estoy algo confundido por el siguiente comportamiento.
ifelse(TRUE,c(1,2),c(3,4))
# [1] 1
ifelse(FALSE,c(1,2),c(3,4))
# [1] 3
¿Es esta una opción de diseño que está por encima de mi paygrade?
poco extraño diseño para ifelse dado el hecho de que la simple si lo demás funciona. – 2sb
ifelse es una función vectorizada. Deben ser utilizados para diferentes tareas. – marbel