【发布时间】:2019-07-01 14:34:44
【问题描述】:
我已经使用 lm() 对 R 中的数据集执行了多元回归分析,并且能够使用以下函数提取一年中每一天的系数。我还想为一年中的每一天提取 R2,但这似乎并没有以同样的方式工作。
这与以下问题几乎相同: Print R-squared for all of the models fit with lmList 但是当我尝试这个时,我得到“错误:$ 运算符对原子向量无效”。如果可能的话,我还想将它包含在相同的功能中。如何以这种方式提取每个 doy 的 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)```
【问题讨论】:
-
您在哪里尝试提取 R2?
标签: r regression