typestar

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

  1. Una cadena if/else if devuelve la rama que coincide.
  2. sapply aplica la función a lo largo de un vector.
  3. ifelse es la forma vectorizada: evalúa cada elemento.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 5 en Flujo y funciones; paso 5 de 20 en Fundamentos del lenguaje.

← Anterior Siguiente →