楼主: sunshutao
2178 0

[编程问题求助] stata cd命令中引入forvalue循环和foreach循环 [推广有奖]

  • 2关注
  • 1粉丝

已卖:404份资源

讲师

28%

还不是VIP/贵宾

-

威望
0
论坛币
6787 个
通用积分
66.8284
学术水平
3 点
热心指数
6 点
信用等级
1 点
经验
2157 点
帖子
111
精华
0
在线时间
786 小时
注册时间
2013-12-15
最后登录
2025-9-19

楼主
sunshutao 学生认证  发表于 2017-8-4 21:32:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题背景:我有30个以年份命名的文件夹,这些年份都是连续的,文件见中的文件也是有规律的,我想要分别循环这些文件夹进行操作。
问题:命令写好后,提示 directory 1978 not found。
具体命令如下:
麻烦给位老师和大神看看我的问题出在哪个地方?上传部分数据在附件中,万分感谢

  1. ***按照年份进行appendclear
  2. forvalue a=1978/1980{
  3. cd E:/ceshi/`a'
  4. local resultlist : dir "`a'" files "*.dta"
  5.   foreach dta of local resultlist {
  6.     use "`dta'"
  7.     local filename = subinstr("`dta'", ".dta", "", .)
  8.     gen date = subinstr("`filename'", "result", "", .)
  9.     save "`filename'.dta", replace
  10.     openall *
  11.     save "E:\ceshi\temdata//`a'max_tem.dta", replace
  12.    }
  13. }
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:forvalue foreach value Stata Reach

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-21 03:56