【发布时间】:2019-02-07 08:08:43
【问题描述】:
如下例所示,我想要实现的是多次运行回归,每次R在一个data.frame中记录did的估计值 .
每次,我都会更改“ifelse”中的年份条件,即 ifelse(mydata$year >= 1993, 1, 0),因此每次我运行不同的回归。
mydata$time = ifelse(mydata$year >= 1994, 1, 0)
有人可以帮忙吗?我的基本代码如下(如果R返回错误,可以通过浏览器下载数据):
library(foreign)
mydata = read.dta("http://dss.princeton.edu/training/Panel101.dta")
mydata$time = ifelse(mydata$year >= 1994, 1, 0)
mydata$did = mydata$time * mydata$treated
mydata$treated = ifelse(mydata$country == "E" | mydata$country == "F" | mydata$country == "G", 1, 0)
didreg = lm(y ~ treated + time + did, data = mydata)
summary(didreg)
【问题讨论】:
-
谢谢,如何在 R 循环中编写该函数?如果您运行回归,在 didreg 的结果中有一个 did 估计值。
-
是的,在 y 中做的系数 ~ 处理 + 时间 + 做,数据 = mydata。在统计中调用估计
标签: r loops regression linear-regression lm