回归模型提取R2和p值
all_ck <- function(formula,i){
lm_data <- lm(formula,data=list[[i]])
summar <- summary(lm_data)
b <- summar$coefficients[1,1]
k <- summar$coefficients[2,1]
R2 <- summar$r.squared
# tstats <- coef(lm_data) / sqrt(diag(vcov(lm_data)))
# p <- 2 * pt(abs(tstats), df = df.residual(lm_data), lower.tail = FALSE)
fvalue <- summar$fstatistic
pvalue <- 1-pf(fvalue[1],fvalue[2],fvalue[3])
return(c(k=k,b=b,R2=R2,p=round(pvalue,3)))
}
all_trend <- sapply(1:100,
FUN = function(i){
all_ck(formula = y~x,i)}) %>%
t() %>%
as.data.frame()
all_trend