R permite generar datos pseudoaleatorios a partir de las distribuciones máss conocidas (para más detalles usar help(“Distributions”)). Algunos ejemplos son:
set.seed(1643) # establezco semilla para que siempre se obtenga el mismo conjunto de datos aleatorios# útil cuando se quiere reproducir una simulación sin tener que almacenar los datos# o si se desea que todo el mundo tenga los mismos datosobservaciones =350normales =rnorm(observaciones, 5, 2) # normal de media 5 y desviación típica 2binomiales =rbinom(observaciones, 10, 0.2) # binomial con 10 repeticiones y probabilidad de éxito 0.2exponenciales =rexp(observaciones, 2) # exponencial de parámtero 2poisson =rpois(observaciones, 2) # Poisson de parámetro 2datos.aleatorios =cbind(normales, binomiales, exponenciales, poisson)head(datos.aleatorios)
Este conjunto de datos se puede guardar mediante el comando write.table:
write.table(datos.aleatorios, "datos_aleatorios.txt", row.names=FALSE, col.names=TRUE, sep=";")# se guardan los datos de la variable 'datos.aleatorios' en el archivo "datos_aleatorios.txt"# puesto que se indica el nombre directamente, se almacenan en el directorio de trabajo# con 'row.names' se indica si se guardan el nombre de las filas# con 'col.names' se indica si se guardan el nombre de las columnas# con 'sep' se indica cómo se quieren separar las columnas
Aunque el comando set.seed permite replicar exactamente los mismos datos generados de forma aleatoria, puede haber situaciones donde interesen guardar este tipo de datos (u otros).