楼主: 冬歌雪乐
8312 5

[编程问题求助] 如何把stata数据分批次导出excel格式的文件 [推广有奖]

  • 0关注
  • 0粉丝

大专生

63%

还不是VIP/贵宾

-

威望
0
论坛币
37 个
通用积分
1.0220
学术水平
12 点
热心指数
7 点
信用等级
5 点
经验
586 点
帖子
32
精华
0
在线时间
74 小时
注册时间
2011-2-23
最后登录
2024-9-21

楼主
冬歌雪乐 学生认证  发表于 2016-1-28 22:36:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我的dta数据是六十万个观测值,想导出成excel格式,但不是全部导出到一个excel 文件里,而是分成小部分导出,每个excel里含大概一万个观测值(不要求精确是一万个,差不多就可以),例如:把第1到10,000个观测值导出成excel1,把第10,001到20,000个导出到excel2里,依次类推,导出大概六十个文件。请问如何方便地写命令?不要一行一行一个一个地写,想找个很简单的语句。
请问咋写?有循环语句吗?
二维码

扫码加我 拉你入群

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

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

关键词:Excel格式 STATA数据 EXCEL Stata xcel excel 如何

已有 1 人评分经验 收起 理由
葫芦娃大王 + 10 鼓励积极发帖讨论

总评分: 经验 + 10   查看全部评分

沙发
夏目贵志 发表于 2016-1-29 11:01:48
可以用这个结构:
forvalues i=1/`g' {
    preserve
    keep if i=`i'
    export .......
    restore
}
需要生成一个i变量,用于标记数据分组。比如1到10000的i=1,之后是2,3,一直到·g‘
已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 10 + 10 精彩帖子

总评分: 经验 + 10  论坛币 + 10   查看全部评分

藤椅
喻叶子 发表于 2018-3-23 10:06:39
楼主解决了吗

板凳
是张张的哥哥 发表于 2020-12-25 11:34:25 来自手机
冬歌雪乐 发表于 2016-1-28 22:36
大家好,我的dta数据是六十万个观测值,想导出成excel格式,但不是全部导出到一个excel 文件里,而是分成小 ...
楼主你解决了么

报纸
zdlspace 学生认证  发表于 2020-12-25 12:23:05
是张张的哥哥 发表于 2020-12-25 11:34
楼主你解决了么
你也是要分批导出吗

地板
zdlspace 学生认证  发表于 2020-12-25 12:35:10
是张张的哥哥 发表于 2020-12-25 11:34
楼主你解决了么
我刚写了循环,可以解决你这个问题,使用Stata自带的nlsw88.dta,其中包含2246个观测值,保存23个excel,前22个每个100个观测值,最后一个46个观测值。执行如下语句:
  1. sysuse nlsw88,clear
  2. (NLSW, 1988 extract)

  3.   forvalues i=1/23{
  4.       preserve
  5.       keep if _n>(`i'-1)*100 & _n<=`i'*100
  6.       export excel `i'.xlsx,firstrow(variables) replace
  7.       restore
  8.           }

  9. (2,146 observations deleted)
  10. file 1.xlsx saved
  11. (2,146 observations deleted)
  12. file 2.xlsx saved
  13. (2,146 observations deleted)
  14. file 3.xlsx saved
  15. (2,146 observations deleted)
  16. file 4.xlsx saved
  17. (2,146 observations deleted)
  18. file 5.xlsx saved
  19. (2,146 observations deleted)
  20. file 6.xlsx saved
  21. (2,146 observations deleted)
  22. file 7.xlsx saved
  23. (2,146 observations deleted)
  24. file 8.xlsx saved
  25. (2,146 observations deleted)
  26. file 9.xlsx saved
  27. (2,146 observations deleted)
  28. file 10.xlsx saved
  29. (2,146 observations deleted)
  30. file 11.xlsx saved
  31. (2,146 observations deleted)
  32. file 12.xlsx saved
  33. (2,146 observations deleted)
  34. file 13.xlsx saved
  35. (2,146 observations deleted)
  36. file 14.xlsx saved
  37. (2,146 observations deleted)
  38. file 15.xlsx saved
  39. (2,146 observations deleted)
  40. file 16.xlsx saved
  41. (2,146 observations deleted)
  42. file 17.xlsx saved
  43. (2,146 observations deleted)
  44. file 18.xlsx saved
  45. (2,146 observations deleted)
  46. file 19.xlsx saved
  47. (2,146 observations deleted)
  48. file 20.xlsx saved
  49. (2,146 observations deleted)
  50. file 21.xlsx saved
  51. (2,146 observations deleted)
  52. file 22.xlsx saved
  53. (2,200 observations deleted)
  54. file 23.xlsx saved

  55. .
  56. end of do-file
复制代码


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

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