全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
949 2
2020-03-05
悬赏 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 }
二维码

扫码加我 拉你入群

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

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

全部回复
2020-3-5 23:03:52
*合并的文件名是a(由于不见原文件,以下只是大概逻辑)
foreach file in xxxx-*{
clear
insheet using xxxx-`file'.txt
app using a
save a.dta,replace
}
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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

说点什么

分享

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