【发布时间】:2024-01-02 15:49:01
【问题描述】:
函数需要返回每个样本的均值和标准差。
这就是我所拥有的:
sample_gamma <- function(alpha, beta, n, iter) {
mean = alpha/beta
var = alpha/(beta)^2
sd = sqrt(var)
gamma = rgamma(n,shape = alpha, scale = 1/beta)
sample_gamma = data.frame(mean = replicate(n = iter, expr = mean))
}
我对此非常迷茫。我还需要为这个函数创建一个数据框。
感谢您的宝贵时间。
编辑:
sample_gamma <- function(alpha, beta, n, iter) {
output <- rgamma(iter, alpha, 1/beta)
output_1 <- matrix(output, ncol = iter)
means <- apply(output_1, 2, mean)
sds <- apply(output_1, 2, sd)
mystats <- data.frame(means, sds)
return(mystats)
}
除了 sds 之外,这都有效。它正在返回 NA。
【问题讨论】:
标签: r gamma-distribution