私は 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"
発生します。
助けていただけると嬉しいです。今、数時間ウェブを検索していますが、見つかりません。
coef
data.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")