楼主: 玄一无相
948 2

[数据管理求助] 循环用法求助 [推广有奖]

第一责任版主

已卖:5794份资源

学术权威

3%

还不是VIP/贵宾

-

威望
4
论坛币
48219 个
通用积分
10259.3995
学术水平
277 点
热心指数
310 点
信用等级
228 点
经验
32341 点
帖子
2688
精华
4
在线时间
3665 小时
注册时间
2010-4-7
最后登录
2025-11-28
毕业学校
郑州大学 浙江财经学院

初级学术勋章 初级热心勋章 初级信用勋章

楼主
玄一无相 在职认证  学生认证  发表于 2020-3-5 23:03:51 |AI写论文
188论坛币
我在处理一堆原始数据,几百个,原始文件为txt格式的,文件命名规则xxxx-201001(年月规则),目的是将这些数据整理成一个dta数据.


再循环命令这一块我的确是小白,我前面想这么写,好像不行,特来请教各位!


foreach file in xxxx-*{
insheet using xxxx-`file'.txt
xxxx自己处理命令
save `file'.dta
clear
}

同时,[color=rgba(0, 0, 0, 0.75)]使用 forvalues[color=rgba(0, 0, 0, 0.75)] 语句无法奏效,因为文件名对应的数字不连续


在线等,谢谢!

最佳答案

sungmoo 查看完整内容

*合并的文件名是a(由于不见原文件,以下只是大概逻辑) foreach file in xxxx-*{ clear insheet using xxxx-`file'.txt app using a save a.dta,replace }
关键词:foreach insheet txt格式 sheet Using

沙发
sungmoo 发表于 2020-3-5 23:03:52
*合并的文件名是a(由于不见原文件,以下只是大概逻辑)
foreach file in xxxx-*{
clear
insheet using xxxx-`file'.txt
app using a
save a.dta,replace
}
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
震震果实 + 3 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 3  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

藤椅
玄一无相 在职认证  学生认证  发表于 2020-3-8 22:19:24
sungmoo 发表于 2020-3-5 23:03
*合并的文件名是a(由于不见原文件,以下只是大概逻辑)
foreach file in xxxx-*{
clear
第一行加的*好像不承认。。。我后来是用两层循环实现,粗暴

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

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