我想生成几个随机数,从正态分布采样,得到几对平均值和标准偏差。 这些对存储在一个data frame
,与含有对所述identifiant三列,平均值和标准偏差如以下示例的值:R,从每个数据帧行创建几个随机数
ex <- data.frame("id" = c("id_1_0.1", "id_2_0.5"), "mean" = c(1, 2), "sd" = c(0.1, 0.5))
要对于每对创建10张随机数,我使用了这些两行:
tmp <- by(cbind(ex$mean, ex$sd), ex$id, function(x) rnorm(10, mean = x[, 1], sd = x[, 2]))
tmp <- do.call(rbind, lapply(tmp, data.frame, stringsAsFactors = FALSE))
我想这样做是为了然后合并这两个数据帧ex
和tmp
有一个数据帧的所有信息。 使用这种方法,由于增量我面临命名问题,所以我不能做一个简单的合并。
我应该尝试用regex
公式解决这个问题还是有更简单的解决方案?
对不起,在我的答案错变量引用,不得不临时变量“A”还是在我的全球环境中。 – Florian