【发布时间】:2019-07-14 08:52:52
【问题描述】:
我有一个包含变量和两个因素的数据框
test <- data.frame(variable = rnorm(100,10,5),
factor_1 = as.factor( rep(1:2,50)),
factor_2 = as.factor( rep(1:5,20)))
test <- test[test$variable>0,]
我将 Weibull 分布拟合到 full factorial 子集,并收集如下拟合参数:
DF <- split(test, list(test$factor_1, test$factor_2), drop = TRUE)
library(fitdistrplus)
fit.weibull <- function(DF) {
scale <- summary(fitdist(DF[,1],'weibull'))[[1]][2]
scale_sd <- summary(fitdist(DF[,1],'weibull'))[[3]][2]
rbind(scale, scale_sd)
}
params <- lapply(DF, fit.weibull)
我本质上想要的最终输出是一个数据框,其中包括scale、scale_sd 和factor_2 作为列。但是我目前的输出很难转换成这样的数据框。
非常感谢任何帮助。
【问题讨论】:
-
认为这里的做法类似:stackoverflow.com/questions/51434417/…
标签: r weibull fitdistrplus