【发布时间】:2019-05-06 18:10:00
【问题描述】:
我有一个由分组变量、均值和标准差组成的数据框。我想根据每个组的组均值和标准差为每个组生成多个均值(例如 10 个)。我可以使用 rnorm 和 dplyr 函数“mutate”来做到这一点,但我在多次执行此操作并将列表编译成带有标记复制的数据帧时遇到了麻烦。
Group = c("A","B","C","D","E")
Mean = c(1.25,5.5,3.25,1,5)
SD = c(2.5,3,2.25,2,5.35)
df = data.frame(Group,Mean,SD)
df
#works for one rep
df%>%
group_by(Group)%>%
mutate(est_mean=rnorm(1,mean=Mean,sd=SD))
#replicated 10 times but in list form
replicate(10, df%>%
group_by(Group)%>%
mutate(est_mean=rnorm(1,mean=Mean,sd=SD)))
块引用
最终我希望得到一个数据帧,其中包含组、平均值、标准差、估计平均值和基于重复数的 ID 号(在本例中为 1 到 10)。下面是前 5 行的示例。
Group Mean SD est_mean ID
A 1.25 2.50 3.07 1
B 5.50 3.00 7.64 1
C 3.25 2.25 2.90 1
D 1.00 2.00 0.11 1
E 5.00 5.35 1.03 1
【问题讨论】: