【发布时间】:2017-05-26 19:15:54
【问题描述】:
我通过使用以下代码对时间段和性别的数据进行分组来估计一组分布:
df.weibull <- tapply(df$attribute, list(time=df$time, gender=df$gender), fitdist, "weibull")
我想绘制这些分布随时间变化的尺度参数,并为每个性别分别绘制一条线。我知道我可以通过以下方式访问单个比例参数:
df.weibull[1,"M"][[1]]$estimate["scale"]
但我无法弄清楚如何以直接方式一次访问所有比例参数。访问所有参数或如何编写原始函数以返回更易于访问的数据结构的解决方案都很好。
编辑:这是一些重现数据结构的代码:
gender.df <- c("M","M","M","M","M","M","F","F","F","F","F","F")
time.df <- c(1,1,1,2,2,2,1,1,1,2,2,2)
attribute.df <- c(10,20,30,11,21,31,45,55,65,1,2,3)
df <- data.frame(attribute.df,time.df,gender.df)
names(df) <- c("attribute", "time", "gender")
library(fitdistrplus)
df.weibull <- tapply(df$attribute, list(time=df$time, gender=df$gender), fitdist, "weibull")
【问题讨论】:
-
您能提供一部分数据集吗?
-
作为编辑添加。