我想生成幾個隨機數,從正態分佈採樣,得到幾對平均值和標準偏差。 這些對存儲在一個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