回帰分析の係数をスプレッドシートまたは csv ファイルにエクスポートするにはどうすればいいですか? 質問する

回帰分析の係数をスプレッドシートまたは csv ファイルにエクスポートするにはどうすればいいですか? 質問する

私は RStudio を初めて使用しており、私の質問は簡単に解決できると思いますが、検索しても解決できませんでした。

回帰分析を実行して、summary(regression1)すべての係数などを表示しています。現在、 を使用しているので、coef(regression1)ファイルにエクスポートしたい係数のみが表示されます。

write.csv(coef, file="regression1.csv)そして"Error in as.data.frame.default(x[[i]], optional = TRUE) : cannot coerce class ""function"" to a data.frame"発生します。

助けていただけると嬉しいです。今、数時間ウェブを検索していますが、見つかりません。

coefdata.frame に収まるように何らかの変更を加える必要がありますか?

どうもありがとうございます!

ベストアンサー1

寄付パッケージがありますbroomこのタスクを簡素化するために、モデル出力を整然としたデータフレームに変換します。以下は自己完結型の再現可能な例です。

パッケージをダウンロードしてインストールします:

library(devtools)
install_github("dgrtwo/broom")
library(broom)

以下は、あまり便利ではない通常の基本出力です。

lmfit <- lm(mpg ~ wt, mtcars)
lmfit

Call:
lm(formula = mpg ~ wt, data = mtcars)

Coefficients:
(Intercept)           wt  
     37.285       -5.344 

以下は、パッケージによって整理された後の同じモデル出力です。broomはるかに見やすく、扱いやすくなっています。

tidy_lmfit <- tidy(lmfit)
tidy_lmfit
         term  estimate std.error statistic      p.value
1 (Intercept) 37.285126  1.877627 19.857575 8.241799e-19
2          wt -5.344472  0.559101 -9.559044 1.293959e-10

このデータフレームを CSV に書き込む方法は次のとおりです。

write.csv(tidy_lmfit, "tidy_lmfit.csv")

おすすめ記事