Я выполнил множественный регрессионный анализ набора данных в R, используя lm (), и я могу извлечь коэффициенты для каждого дня года, используя функцию ниже. Я также хотел бы извлечь R2 для каждого дня года, но, похоже, это не работает одинаково.
Это почти тот же вопрос, что и:
Печать R-квадрат для всех моделей, подходящих с lmList
но когда я пытаюсь это сделать, я получаю «Ошибка: оператор $ недопустим для атомарных векторов». Я также хотел бы включить его в ту же функцию, если это возможно. Как я могу извлечь R2 для каждой дой таким образом?
#Create MR function for extracting coefficients
getCoef <- function(df) {
coefs <- lm(y ~ T + P + L + T * L + P * L, data = df)$coef
names(coefs) <- c("intercept", "T", "P", "L", "T_L", "P_L")
coefs
}
#Extract coefficients for each doy
coefs.MR_uM <- ddply(MR_uM, ~ doy, getCoef)```