Próbuję napisać funkcję, która tworzy animowaną grafikę (bez użycia pakietu animacji), gdzie użytkownicy mogą kontrolować wejścia (wielkość próbki i rozmieszczenie itd.), który demonstruje centralne twierdzenie graniczne. Teoretycznie chciałbym, ale mam problem z napisaniem funkcji, w której użytkownicy mogą faktycznie kontrolować dane wejściowe, o czym wspomniałem powyżej.jak napisać funkcję, która demonstruje centralne twierdzenie graniczne z grafiką
msample <- NA # set up empty vector
ns <-3 # sample size
for(i in 1:500){
sam <- runif(ns) * 10 # draw sample
msample[i] <- mean(sam) # save mean of sample
h <- hist(msample, breaks=seq(0,10, len=50), # histogram of all means
xlim=c(0,10), col=grey(.9),
xlab="", main="Central Limit Theorem", border="blue", las=1)
points(sam, rep(max(h$count), length(sam)),
pch=16, col=grey(.2)) # add sampled values
points(msample[i], max(h$count), # add sample mean value
col="red", pch=15)
text(10, max(h$count), paste("sample no", i))
hist(msample[i], breaks=seq(0,10, len=50), # ovelay sample mean
xlim=c(0,10), col="red", add=T, # in histogram
xlab="", border="white", las=1)
Sys.sleep(.05)
}
Co nie działa dla Ciebie? Jaki jest pożądany rezultat? –
+1 za miły przykład edukacyjny. Chyba szukasz funkcji 'readline()'. Po prostu nie zapomnij o sprawdzeniu danych wejściowych. –
@ RomanLuštrik pożądany wynik ma po prostu pełnić funkcję, w której użytkownicy mogą kontrolować dane wejściowe. –