【发布时间】:2019-03-02 09:12:40
【问题描述】:
我首先在正态分布中模拟了 500 个大小为 55 的样本。
samples <- replicate(500, rnorm(55,mean=50, sd=10), simplify = FALSE)
1) 对于每个样本,我想要平均值、中位数、范围和第三四分位数。然后我需要将它们一起存储在一个数据框中。
这就是我所拥有的。我不确定范围或分位数。我尝试了 sapply 和 lapply 但不确定它们是如何工作的。
stats <- data.frame(
means = map_dbl(samples,mean),
medians = map_dbl(samples,median),
sd= map_dbl(samples,sd),
range= map_int(samples, max-min),
third_quantile=sapply(samples,quantile,type=3)
)
2) 然后绘制均值的采样分布(直方图)。 我尝试绘图,但我不知道如何获得平均值
stats <- gather(stats, key = "Trials", value = "Mean")
ggplot(stats,aes(x=Trials))+geom_histogram()
3) 然后我想在单个绘图窗口的(三个单独的图表)中绘制其他三个统计数据。
我知道我需要使用诸如收集和 facet_wrap 之类的东西,但我不知道该怎么做。
【问题讨论】:
标签: r plot range tidyverse map-function