Я использую пакет dplyr/broom для выполнения линейных регрессий для нескольких датчиков. Функция glance() из метлы не будет работать, когда я использую lm() в инструкции do, но если я буду использовать biglm(). Это не было бы проблемой, но мне хотелось бы, чтобы r^2, F-Statistic и p-val выглядели очень красиво для традиционного lm().Ошибка метлы/Dplyr с взглядом() при использовании lm вместо biglm
Я посмотрел в другом месте и не могу найти подобный случай с этой ошибкой:
Error in data.frame(r.squared = r.squared, adj.r.squared = adj.r.squared, :
object 'fstatistic' not found
Возможных догадок:
?Anova
"The comparison between two or more models will only be valid if they are
fitted to the same dataset. This may be a problem if there are missing
values and R's default of na.action = na.omit is used."
Вот код:
library(tidyr)
library(broom)
library(biglm) # if not install.packages("biglm")
library(dplyr)
regressionBig <- tidied_rm_outliers %>%
group_by(sensor_name, Lot.Tool, Lot.Module, Recipe, Step, Stage, MEAS_TYPE) %>%
do(fit = biglm(MEAS_AVG ~ value, data = .)) #note biglm is used
regressionBig
#extract the r^2 from the complex list type from the data frame we just stored
glances <- regressionBig %>% glance(fit)
glances %>%
ungroup() %>%
arrange(desc(r.squared))
#Biglm works but if i try the same thing with regular lm It errors on glance()
ErrorDf <- tidied_rm_outliers %>%
group_by(sensor_name, Lot.Tool, Lot.Module, Recipe, Step, Stage, MEAS_TYPE) %>%
do(fit = lm(MEAS_AVG ~ value, data = .)) #note lm is normal
ErrorDf %>% glance(fit)
#Error in data.frame(r.squared = r.squared, adj.r.squared = adj.r.squared, :
#object 'fstatistic' not found
Я ненавижу чтобы загрузить весь фрейм данных, поскольку я знаю, что он обычно неприемлем для S/O, но я не уверен, что могу создать репродуцирование например, без этого. https://www.dropbox.com/s/pt6xe4jdxj743ka/testdf.Rda?dl=0
R информация о сеансе на пастебине если хотите это here!
я могу воспроизвести это, когда по крайней мере, один коэффициент не определен из-за особенностей модели и поэтому нет F статистики не возвращается в 'lm' объекта - так' glance' буквально не может найти 'fstatistic'. – aosmith