【发布时间】:2019-01-31 20:56:57
【问题描述】:
我想在下面找到出现次数的总和,然后在模拟中找到这些总和的平均值:
library(tidyverse)
set.seed(123)
s <- 2
data <- data.frame(
lamda = c(5, 2, 3),
meanlog = c(9, 10, 11),
sdlog = c(2, 2.1, 2.2))
data2 <- data %>%
mutate(freq = map(lamda, ~rpois(s, .x)),
freqsev = map(freq, ~map(.x, function(k) rlnorm(k, meanlog, sdlog))))
我想取 freqsev 之和,然后取 freqsev 之和在模拟(s)维度上的平均值: 关于如何实现这一点的任何想法?谢谢!
data3 <- data2 %>%
mutate(sum-freqsev = ???
mean-sum-freqsev = ???)
预期尺寸:
data2 是一个具有 3 行的 data.frame(例如,每个 lamda)
sum-freqsev 应该是<int [2]> 的列表,即freqsev 中的条目总和。
mean-sum-freqsev 应该是一个数字,只是 sum-freqsev 每 lamda 的平均值
【问题讨论】:
-
您的预期输出是什么?
mean-sum-freqsev应该是每行一个数字还是只有一个数字? -
@avid_user 请查看我对预期尺寸的更新;
mean-sum-freqsev应该是每行一个数字。