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

Generar números aleatorios

En esta lección obtendrás valores impredecibles.

sample(1:6, 1) extrae un elemento del conjunto indicado. Sirve igual para elegir de un vector de textos.

El código de ejemplo simula una tirada de dado y una jugada de piedra, papel o tijera. El resultado cambia cada vez: la salida de referencia es solo una de las posibles.

En R esto importa más que en otros lenguajes, porque la aleatoriedad está en el centro del trabajo: simulaciones, remuestreo, validación cruzada. Por eso existe una costumbre firme: fijar la semilla con set.seed(123) al principio de cualquier análisis con azar. Sin ella, el mismo guion da resultados distintos cada vez y nadie puede reproducir lo que publicaste.

Hay una trampa que conviene conocer: sample(x, 1) con un x de un solo número no elige ese número, sino uno entre 1 y ese número. sample(5, 1) devuelve algo entre 1 y 5, no siempre 5. En un bucle donde el vector puede quedarse con un elemento, produce un fallo desconcertante.

R trae además generadores para todas las distribuciones habituales: rnorm, runif, rbinom y muchas más.

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