Я хочу сохранить результат модели lm в кадре данных. Я сгенерировал пустой фрейм данных (Startframe), где я хочу сохранить результаты.
В этом случае мой dataframe, содержащий данные, называется testdata. Он содержит дату в первом столбце, а затем несколько станций в остальных столбцах.
Пока этот код работает, чтобы получить оценку, Std. Ошибка, значение t и Pr (> | t |).
for(i in 2:ncol(testdata)) {
x <- testdata[,1]
y <- testdata[,i]
mod <- lm(y ~ x)
summary(mod)
Startframe[i,] <- c(i,
summary(mod)[['coefficients']]['(Intercept)','Estimate'],
summary(mod)[['coefficients']]['x','Estimate'],
summary(mod)[['coefficients']]['x','Std. Error'],
summary(mod)[['coefficients']]['x','t value'],
summary(mod)[['coefficients']]['x','Pr(>|t|)'])
Но как мне также извлечь r.squared?
Я пытался добавить сводку (мод) [['r.squared']] в список, но это дает мне неправильные номера.
Я знаю, что str (summary (mod)) дает мне обзор, но я не могу понять, как добавить его в мой цикл.
Спасибо за вашу помощь.