我对许多科目都有一组观察结果,我想为每个科目拟合一个模型。
我正在使用包data.table
和fitdistrplus
,但也可以尝试使用dlpyr
.
假设我的数据是这种形式:
#subject_id #observation
1 35
1 38
2 44
2 49
这是我到目前为止所尝试的:
subject_models <- dt[,fitdist(observation, "norm", method = "mme"), by=subject_id]
我认为这会导致错误,因为调用fitdist
返回的fitdist
对象无法存储在数据表/数据框中。
data.table
有没有任何直观的方法可以使用or来做到这一点dplyr
?
编辑:提供了一个 dplyr 答案,但我也希望有一个 data.table ,我将尝试针对这两者运行一些基准测试。