楼主: tanwan1993
2124 7

[数据管理求助] stata如何批量对N个csv文件进行同一操作?怎么写循环语句? [推广有奖]

  • 0关注
  • 0粉丝

初中生

71%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0.1200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
420 点
帖子
14
精华
0
在线时间
13 小时
注册时间
2014-6-27
最后登录
2017-5-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
cd C:\贪玩\stata12
insheet using 72127.csv,double clear
drop in 1
drop v1
gen date_new=date(v2, "YMD")
format date_new %tdCCYYNNDD
gen countycode=72127
tostring date_new countycode,replace
replace countycode=substr("00000"+countycode,-5,.)
egen countydate=concat(countycode date_new)
save 72127,replace
insheet using 55079.csv,double clear
drop in 1
drop v1
gen date_new=date(v2, "YMD")
format date_new %tdCCYYNNDD
gen countycode=55079
tostring date_new countycode,replace
replace countycode=substr("00000"+countycode,-5,.)
egen countydate=concat(countycode date_new)
save 55079,replace
insheet using 55025.csv,double clear
drop in 1
drop v1
gen date_new=date(v2, "YMD")
format date_new %tdCCYYNNDD
gen countycode=55025
tostring date_new countycode,replace
replace countycode=substr("00000"+countycode,-5,.)
egen countydate=concat(countycode date_new)
save 55025,replace
总的数据有300个csv文件,一步步写太浪费时间了,有没有循环语句可以用?求大神支招!
二维码

扫码加我 拉你入群

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

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

关键词:Stata 循环语句 tata tostring replace stata循环语句

沙发
黃河泉 在职认证  发表于 2017-4-27 08:34:31 |只看作者 |坛友微信交流群
试试类似
  1. // 请先 ssc inst fs

  2. cd D:\NYSE
  3. fs NYSE_*.csv
  4. foreach f in `r(files)' {
  5.     insheet using "`f'", clear
  6.     local ID : subinstr local f "NYSE_" "", all
  7.     gen id = "`ID'"
  8.     save file`ID', replace
  9. }
复制代码

使用道具

藤椅
tanwan1993 发表于 2017-4-27 12:23:23 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-4-27 08:34
试试类似
不知道为啥,stata运行后完全没有动静

使用道具

板凳
黃河泉 在职认证  发表于 2017-4-27 16:42:45 |只看作者 |坛友微信交流群
tanwan1993 发表于 2017-4-27 12:23
不知道为啥,stata运行后完全没有动静
你要不要把你的档案如何摆置、执行什么指令等说明一下!不然就无法帮上忙!

使用道具

报纸
912595192 发表于 2022-9-16 19:58:16 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-4-27 08:34
试试类似
有用!

使用道具

地板
fugangxx 在职认证  发表于 2022-9-17 18:30:35 |只看作者 |坛友微信交流群
csvconvert  建议用csvconvert 命令试试,很好用

https://www.lianxh.cn/news/c24f44b68c0aa.html      3. 一次合并多个 csv 文件 —— csvconvert
   

使用道具

7
fugangxx 在职认证  发表于 2022-9-17 18:35:18 |只看作者 |坛友微信交流群
也可以在cmd命令框中输入copy命令执行,

https://www.cnblogs.com/ytkah/p/13064990.html

使用道具

8
fugangxx 在职认证  发表于 2022-9-17 18:36:39 |只看作者 |坛友微信交流群
也可以使用csvconvert命令, 一次合并多个 csv 文件 —— csvconvert

https://www.lianxh.cn/news/c24f44b68c0aa.html

使用道具

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

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

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

GMT+8, 2024-4-28 05:16