En R
, estoy definiendo la función lengths
en función del valor de un parámetro establecido previamente:El uso de un if-else para definir una función condicional en `R`
if(condition == 1){
lengths <- function(vector) {
n <- ceiling(length(vector)/2)
}
}
else if(condition == 2){
lengths <- function(vector) {
n <- length(vector)
}
}
else if(condition == 3){
lengths <- function(vector) {
n <- length(vector)*2
}
}
else{
lengths <- function(vector) {
n <- length(vector)+10
}
}
Definir una función condicional en De esta manera parece un poco ... desordenado. ¿Hay una mejor manera?
Daft pregunta, pero ¿por qué no tener una función 'lengths' que toma' condición' como argumento y hace algo sensato? – csgillespie
Pruebe '? Switch' quizás? – BenBarnes