Od czasu do czasu stwierdziłem, że instrukcje ifelse w języku R są bardzo przydatne. Na przykład:
ifelse(TRUE,1,2)
# [1] 1
ifelse(FALSE,1,2)
# [1] 2
Ale jestem nieco zdezorientowany następującym zachowaniem.
ifelse(TRUE,c(1,2),c(3,4))
# [1] 1
ifelse(FALSE,c(1,2),c(3,4))
# [1] 3
Czy jest to wybór projektu, który przekracza mój abonament?