我如何编写For循环函数来运行多个回归并存储结果?

问题描述 投票:0回答:1

帮助,我想请求:我试图在循环中自动执行一系列任务。基本上,它运行一系列回归,存储结果并将其导出(写入)到csv文件中。

问题:我已经尝试过多次运行“ For”循环。我不知道如何基于current_date列为每个回归创建和命名新变量

数据描述:Link to dataset它是以表格形式(有点类似于Tidy Data)的美国各州的数据集。每个行或观察值均指特定日期的特定状态。每列均指状态的一个属性任务:主要问题:自动运行一系列回归,按日期存储结果并将其导出(写入)csv文件的过程。

任务顺序:

  1. 运行回归
    1. 使用扫帚整理回归结果(系数,std误差和p值)
    2. 在特定日期之前存储结果
    3. 重复回归另一个日期
    4. 使用扫帚整理回归结果(系数和模型)
    5. 在特定日期之前存储系数的结果(系数,标准误差,p值)>>
    6. 在特定日期之前存储回归模型的结果(R平方等)

…..最后,将所有结果导出到CSV文件中

library(dplyr)
library(broom)
for(i in 1:length(current_date)){
    lmtest <- lm( outcome_var [[i]] ~ cumulative_var1_at_current_date + key_cat_var1, data = testdata)
    coeff_results<-tidy(lmtest)
    model_results<- glance(lmtest) 
    write.csv(coeff_results, “C:\\Users\\....combined_results.csv”)
    }
    

我想请求的帮助:我正在尝试自动执行循环中的一系列任务。基本上,它运行一系列回归,存储结果并将其导出(写入)到csv文件中。 ...

r for-loop regression apply broom
1个回答
0
投票

在这种情况下使用循环对我来说没有意义。同样,日期似乎不影响回归的输出。你想要这样的东西吗:

© www.soinside.com 2019 - 2024. All rights reserved.