楼主: 纵横分析
681 1

[编程问题求助] 关于foreach循环读取excel的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
37.2319
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
164 点
帖子
9
精华
0
在线时间
65 小时
注册时间
2018-5-12
最后登录
2022-2-28

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
第一次用循环,想要读取一个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
}




二维码

扫码加我 拉你入群

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

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

关键词:EXCEL的问题 foreach Reach EXCEL exce Stata 求助stata 统计 stata软件 请教达人关于用stata

沙发
纵横分析 学生认证  发表于 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
}

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 23:36