AD

¿Ya dominas lo básico? Un curso estructurado de R es la vía rápida para dar el salto.

Ver cursos de R en Udemy

Enlace de afiliado. No te cuesta nada extra.

📊Lecciones de R
Lección 23 / 68

Transformar un vector con sapply (el equivalente de map)

En esta lección crearás un vector nuevo aplicando la misma operación a cada elemento.

sapply recorre el vector, aplica la función y devuelve los resultados juntos. El original no se toca.

El código de ejemplo duplica cada número.

Y aquí está la lección más importante sobre R: para esto no hace falta ninguna función. nums * 2 multiplica el vector entero de una vez, se lee mejor y es bastante más rápido, porque la multiplicación ocurre en código compilado en lugar de llamar a una función de R una vez por elemento.

Esa es la mentalidad que distingue a quien lleva tiempo con el lenguaje. La pregunta antes de escribir sapply o un bucle es siempre «¿no habrá una operación que trabaje sobre todo el vector?», y muy a menudo la hay.

sapply sigue siendo necesario cuando la operación no está vectorizada, o cuando cada elemento requiere algo que no se puede expresar con una fórmula. Para esos casos, el paquete purrr ofrece map_dbl y familia, que garantizan el tipo del resultado.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar R directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)