¿Cómo hacer un ejemplo mínimo reproducible para obtener ayuda con r

Cuando le preguntas a la comunidad R en busca de ayuda, obtendrá el consejo más útil si usted sabe cómo hacer un ejemplo reproducible mínima. LA ejemplo reproducible es una muestra de código y datos que cualquier otro usuario puede ejecutar y obtener los mismos resultados que usted lo hace. LA mínimo ejemplo reproducible es el más pequeño ejemplo posible que ilustra la de problemas que consta de lo siguiente:

  • Un pequeño conjunto de datos de la muestra

  • Un breve fragmento de código que reproduce el error

  • La información necesaria de la versión R, el sistema que está siendo ejecutado en, y los paquetes que está utilizando

Si usted quiere saber lo que es un ejemplo reproducible mínima parece, echar un vistazo a los ejemplos en los archivos de Ayuda R. En general, todo el código que figura en los archivos de Ayuda R cumple los requisitos de un ejemplo reproducible mínima.

Crear datos de ejemplo con valores aleatorios

En la mayoría de los casos, puede utilizar datos aleatorios para ilustrar un problema. R tiene algunas útiles funciones incorporadas para generar números aleatorios y otros datos aleatorios. Por ejemplo, para hacer un vector de números aleatorios, utilizar RNorm () para la distribución normal o runif () para una distribución uniforme. Para hacer un vector aleatorio con cinco elementos, pruebe lo siguiente:

> Set.seed (1)> x lt; - RNorm (5)> x [1] -0,6264538 0,1836433 1,5952808 0,3295078 -0,8356286

Puede utilizar el set.seed () función para especificar un valor de semilla de partida para la generación de números aleatorios. Al establecer un valor de inicialización, usted garantiza que los números aleatorios son los mismos cada vez que se ejecuta el código. Esto puede ser inútil en el código de producción, pero es esencial para un ejemplo reproducible. Mediante el establecimiento de una semilla, usted garantiza que su código producirá los mismos resultados que otra persona que ejecuta su código.

Si desea generar valores aleatorios de un conjunto predeterminado, utilice el muestra () función. Esta función es un poco como tratar de una baraja de cartas. En un juego de cartas, tiene 52 cartas y usted sabe exactamente qué cartas están en la cubierta. Pero cada operación será diferente. Puede simular tratar una mano de siete cartas utilizando el siguiente código:

> Tarjetas lt; - c (1: 9, "J", "Q", "K", "A")> trajes lt; - c ("Picas", "Diamonds", "Corazones", "Clubs")> cubierta lt; - pasta (rep (trajes, cada uno = 13), tarjetas)> set.seed (123)> muestra (cubierta, 7) [1] "Diamonds 2" "Clubes 2", "Diamantes 8" "Clubes 5" [ 5] "Clubes 7" "Picas 3", "Diamantes K"

Por defecto, muestra () utiliza cada valor de una sola vez. Pero a veces quieres elementos de esta sección aparezcan varias veces. En este caso, puede utilizar el argumento replace = TRUE. Si desea crear una muestra de tamaño 12 que consiste en las tres primeras letras del alfabeto, se utiliza el siguiente:

> (5)> muestra set.seed (LETRAS [1: 3], 12, reemplace = TRUE) [1] "A" "C" "C" "A" "A" "C" "B" "C" "C" "A" "A" "B"

Creando un data.frame con la muestra de datos es sencillo:

> Set.seed (42)> dat lt; - data.frame (+ x = muestra (1: 5), + y = muestra (c ("sí", "no"), 5, reemplace = TRUE) +)> datx y1 5 no2 4 no3 1 Sí4 2 no5 3 no



» » » » ¿Cómo hacer un ejemplo mínimo reproducible para obtener ayuda con r