楼主: sunshutao
1888 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 16:41:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题背景:我有30个以年份命名的文件夹,这些年份都是连续的,文件见中的文件也是有规律的,我想要分别循环这些文件夹进行操作。
问题:命令写好后,提示 directory 1978 not found。
具体命令如下:
麻烦给位老师和大神看看我的问题出在哪个地方?上传部分数据在附件中
  1. ***按照年份进行append
  2. clear
  3. forvalue a=1978/1980{
  4. cd "E:/ceshi/`a'"
  5. local resultlist : dir "`a'" files "*.dta"
  6. foreach dta of local resultlist {
  7.   use "`a'/`dta'"
  8.   local filename = subinstr("`dta'", ".dta", "", .)
  9.   gen date = subinstr("`filename'", "result", "", .)
  10.   save "`a'/`filename'.dta", replace
  11.   openall, directory(E:\ceshi\`a'\)
  12.   save "temdata/`a'max_tem.dta", replace
  13. }
  14. }
复制代码

二维码

扫码加我 拉你入群

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

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

关键词:forvalue foreach value Stata Reach

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 01:47