Condicionales en R
Ramificar, y su alternativa vectorizada.
grade <- function(score) {
if (score >= 90) {
"A"
} else if (score >= 80) {
"B"
} else {
"F"
}
}
marks <- sapply(c(95, 85, 40), grade)
vectorized <- ifelse(c(95, 85, 40) >= 80, "pass", "fail")
Cómo funciona
- Una cadena
if/else ifdevuelve la rama que coincide. sapplyaplica la función a lo largo de un vector.ifelsees la forma vectorizada: evalúa cada elemento.
Palabras clave y builtins usados aquí
elsefunctionif
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 193
- Tokens
- 70
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 49 segundos.
Paso 1 de 5 en Flujo y funciones; paso 5 de 20 en Fundamentos del lenguaje.