Подтвердить что ты не робот

Как экспортировать коэффициенты регрессионного анализа в электронную таблицу или 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".

Было бы здорово, если бы вы могли мне помочь. Я ищу в Интернете несколько часов и не добился успеха.

Нужно ли мне как-то изменить coef так, чтобы он вписывался в data.frame?

Большое спасибо!

4b9b3361

Ответ 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")

Ответ 2

Могу я спросить, что если мне нужно сохранить несколько выходов в одном файле? Может ли пакет broom помочь мне с этим?