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 55 / 68

Recibir argumentos de la línea de órdenes

En esta lección harás que tu guion reciba datos al ejecutarlo.

commandArgs(trailingOnly = TRUE) devuelve un vector con lo que se escribió después del nombre del archivo.

El código de ejemplo se ejecutaría como Rscript script.R Ana 14, y la salida de referencia corresponde a esa llamada.

Ese trailingOnly = TRUE es imprescindible: sin él, el vector incluye también la ruta del ejecutable y las opciones internas de R, y tus argumentos quedan mezclados entre ellas.

Fíjate en que se usa ifelse para el valor por defecto. Funciona, aunque aquí sería más natural un if normal, porque solo hay un valor y no un vector — un ejemplo de que ifelse se usa a veces donde no toca.

Todo llega como texto, incluida la edad, así que para usarla como número hay que convertirla, con el cuidado que ya vimos.

Para una herramienta con opciones de verdad existen los paquetes optparse y argparser, que declaran las opciones, validan los tipos y generan la ayuda solos. En análisis reproducible, un guion que acepta parámetros es lo que permite lanzar el mismo estudio sobre distintos conjuntos de datos.

📖 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)