【发布时间】:2015-05-20 14:23:11
【问题描述】:
我想生成一列正常随机变量,其均值在 dep 变量中定义。但是,我得到了非随机结果。
我知道还有其他方法可以做到这一点,例如应用函数 (sapply(1:5, rnorm, n=1)),但我只是想知道如何使用 dplyr 以及为什么会出现错误。
library(dplyr)
data_frame(dep = 1:5) %>%
mutate(normal_mean = rnorm(1, mean=dep))
Source: local data frame [5 x 2]
dep normal_mean
1 1 1.574045
2 2 1.574045
3 3 1.574045
4 4 1.574045
5 5 1.574045
【问题讨论】:
-
其实我只是发现使用 rowwise() 逐行解决问题