简体   繁体   English

使用线性回归对数据子集输出R平方

[英]Output R-squared using Linear Regression on subsets of data

I have a dataset with lag , psit , and var as variables. 我有一个以lagpsitvar为变量的数据集。

set.seed(560)
df<-data.frame(lag= rep(1:40, each=228), psit= rep(rnorm(228, 20, 
10)),var=rnorm(9120, 50, 10))

For each subset of lag I would like to run a linear regression where psit is predicted by var lm(psit~var, df) . 对于lag每个子集,我想进行线性回归,其中psit由var lm(psit~var, df)预测。 I would like to output the R-squared value, the F-statistic and the p-value for the model into a datatframe. 我想将模型的R平方值,F统计量和p值输出到datatframe中。

output<-data.frame(lag= rep(1:40, each=1), rsqrd= rep(rnorm(40, .5, 
0.01)),fstat=rnorm(40,5, 0.05), pvalue=rnorm(40,0.01, 0.1))

I have tried: 我努力了:

models <- 
  df %>%
  group_by(lag) %>%
  do(model = lm(psit ~ var,data = .))


rsqrd<- 
  model %>%
  do(data.frame(
   lag = .$lag,
    summary(.)$r.squared, summary(.)$fstatistic,summary(.)$pvalue))

You can use the broom library's glance function to get the summary statistics you want from a series of linear models: 您可以使用扫帚库的glance功能从一系列线性模型中获取所需的摘要统计信息:

library(broom)
rsqrd <- 
    models %>%
    ungroup() %>% group_by(lag) %>%
    do(glance(.$model[[1]]))

glance takes a single linear model and returns a one-row data frame of summary statistics. glance采用单个线性模型,并返回汇总统计信息的单行数据框。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 GLM - 使用分类预测器运行简单线性回归时没有 R 平方输出 - GLM - No R-squared output when running simple linear regression with categorical predictor 线性回归中的测试数据集的负R平方? - negative R-squared for a test dataset in linear regression? 为线性回归图(ggplot2)添加R平方? - Adding the R-squared for a linear regression plot (ggplot2)? 具有低r平方值的非线性回归问题 - Problem with non-linear regression with low r-squared value 在具有单个预测变量的线性回归模型中,R平方和调整R平方是否应该相同? - should R-squared and adj.R-squared be the same in a linear regression model with single predictor? 使用 rlm 计算稳健回归的 r 平方是否合适 - Is it appropriate to calculate r-squared of robust regression using rlm 测试数据的 R 平方 - R-squared on test data 从线性回归中提取 p 值和 r 平方 - pull out p-values and r-squared from a linear regression 随着我们逐步添加预测变量,获取线性回归模型的R平方值列表 - Get list of R-squared values for linear regression model as we incrementally add predictors 在回归摘要中隐藏一些系数,同时仍返回调用,r平方和其他摘要输出 - Hide some coefficients in regression summary while still returning call, r-squared and other summary output
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM