У меня есть набор наблюдений по многим предметам, и я хотел бы подобрать модель для каждого предмета.
Я использую пакеты 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
или dplyr
?
EDIT: Был предоставлен ответ dplyr, но я также был бы признателен за data.table, я попытаюсь провести некоторые тесты против двух.