Ниже я ожидаю, что функция выведет .25
для любого long = T
и .5
для любого long = F
. Итак, я ожидал получить вектор .25, .25, .25, .5, .25
в качестве вывода foo()
.
Мне интересно, как я могу добиться желаемого результата?
foo <- function(long = c(T, T, T, F, T)){
r <- if(long)long[long] <- .25 else long[!long] <- .5
r
}
## Example of use:
foo()