# Tomar muestras aleatorias
# Cargamos datos del caudal del Nilo (contiene datos de 1871 hasta 1970)
data(Nile)
# Ejemplo 1
# Tomamos una muestra aleatoria de tamaño 10 sin reemplazamiento (es decir, cada dato sólo puede salir una vez)
set.seed(10)
muestra <- sample(Nile,10,replace=F)
print(muestra)
## [1] 768 874 726 1010 1370 1210 1220 1170 744 969
# Ejemplo 2
# En el siguiente ejemplo tomaremos 30 muestras de tamaño 10 con reemplazamiento (es decir, cada dato se puede repetir de un muestreo a otro) y haremos un gráfico con las medias
medias <- vector() # Define el vector que contendrá las medias
for (i in 1:30) {
muestra <- sample(Nile,10,replace=T)
medias[i] <- mean(muestra) # Calcula la media y la guarda
}
hist(medias)

# Comprobamos si las medias siguen una distribución normal
normal <- shapiro.test(medias)
print(normal)
##
## Shapiro-Wilk normality test
##
## data: medias
## W = 0.9607, p-value = 0.3228