モデルからモデル情報をリスト列に抽出しようとしています。私の問題を説明するためにmtcarsを使用し :私が得たものはモデルの情報をモデルの情報をrのリストの列として保存しました
mtcars %>%
nest(-cyl) %>%
mutate(model= map(data, ~lm(mpg~wt, data=.))) %>%
mutate(aic=AIC(model))
エラーメッセージです:
Error in mutate_impl(.data, dots) :
Evaluation error: no applicable method for 'logLik' applied to an object of class "list".
しかし、私はこのようにそれを行う際に、それが動作します。
mtcars %>%
group_by(cyl) %>%
do(model= lm(mpg~wt, data=.)) %>%
mutate(aic=AIC(model))
誰でも理由を説明できますか?なぜ二番目の方法が働くのですか?私はそれを理解できませんでした。どちらの場合も、リスト列 'model'にはモデル情報が含まれています。しかし、いくつかの違いがあるかもしれません...ありがとうございます。
小さな問題:2番目のコードブロックの 'b'は' aic'カラムを持つべきではありません。 – mt1022
@ mt1022コメントありがとうございます。私は自分の出力を修正しました。 – www