全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
920 1
2021-11-07
第一次用循环,想要读取一个excel里的多个sheet,我把每一个sheet都按照年份命名,想要用这个年份作为循环的变量。但是发现stata报语法错误,所以想请教一下大家。代码如下
clear
global sheet  2016 2015 2014
forvalues i in $sheet {
import excel "C:\Users\johnhean\Desktop\能源\受教育程度\汇总.xlsx", sheet(`i') firstrow clear
replace province=subinstr(province," ","",.)
gen averag = 0
replace averag = (6*six + 9*nine + 12*twelve + 15*fifteen + 16*sixteen + 19*nineteen)/100
rename averag `i'
keep province `i'
save C:\Users\johnhean\Desktop\能源\受教育程度\`i',replace
}




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-11-7 14:57:49
已解决,改动了一下可以了
clear
global sheet  2019 2018 2017 2016 2015 2014 2013 2012 2011 2010        2009 2008 2007 2006
global sheet2  2018 2017 2016 2015 2014 2013 2012 2011 2010        2009 2008 2007 2006
foreach i in $sheet {
import excel "C:\Users\johnhean\Desktop\能源\受教育程度\汇总.xlsx", sheet(`i') firstrow clear
replace province=subinstr(province," ","",.)
gen averag`i' = 0
replace averag`i' = (6*six + 9*nine + 12*twelve + 15*fifteen + 16*sixteen + 19*nineteen)/100

keep province averag`i'
save C:\Users\johnhean\Desktop\能源\受教育程度\1`i',replace
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群