将此代码重新写入循环的最佳方法是什么?R中的循环回归
a.data1 <- read.csv('outdata1.csv')
growth.sub.QOG1 <- merge(QOG, a.data1, by = c('year', 'country'), all = F)
growth.re1 <- plm(NY.GDP.PCAP.KD.ZG ~ log(Enrolment.in.all.programmes..Tertiary..Total) + law + engineering + log(SP.POP.TOTL) + lp.legor
,data=growth.sub.QOG1, model="random")
summary(growth.re1)
eststo(growth.re1)
a.data2 <- read.csv('outdata2.csv')
growth.sub.QOG2 <- merge(QOG, a.data2, by = c('year', 'country'), all = F)
growth.re2 <- plm(NY.GDP.PCAP.KD.ZG ~ log(Enrolment.in.all.programmes..Tertiary..Total) + law +
engineering + log(SP.POP.TOTL) + lp.legor
,data=growth.sub.QOG2, model="random")
summary(growth.re2)
eststo(growth.re2)
a.data3 <- read.csv('outdata3.csv')
growth.sub.QOG3 <- merge(QOG, a.data3, by = c('year', 'country'), all = F)
growth.re3 <- plm(NY.GDP.PCAP.KD.ZG ~ log(Enrolment.in.all.programmes..Tertiary..Total) + law +
engineering + log(SP.POP.TOTL) + lp.legor
,data=growth.sub.QOG3, model="random")
summary(growth.re3)
eststo(growth.re3)
我试图做这样的事情:
for (i in 1:10) {
a.data[i] <- read.csv('outdata[i].csv')
growth.sub.QOG[i] <- merge(QOG, a.data[i], by = c('year', 'country'), all = F)
growth.re[i] <- plm(NY.GDP.PCAP.KD.ZG ~ log(Enrolment.in.all.programmes..Tertiary..Total) + law +
engineering + log(SP.POP.TOTL) + lp.legor
,data=growth.sub.QOG[i], model="random")
summary(growth.re[i])
eststo(growth.re[i])
}
,但它没有工作,它是什么,我做错了吗?
这将有助于分开数据导入和建模步骤。您需要使用'paste'来构建文件名。 – James