我有一个带有变量和两个因素的数据框
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 分布拟合到全因子子集并收集拟合参数,如下所示:
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
列。但是我目前的输出很难转换成这样的数据框。
任何帮助深表感谢。