楼主: atopin
1844 2

[数据管理求助] 求批量导入excel表并删除所有观测值为0的变量的建议,谢谢 [推广有奖]

  • 0关注
  • 0粉丝

已卖:125份资源

硕士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
2780 个
通用积分
0.0680
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
501 点
帖子
22
精华
0
在线时间
415 小时
注册时间
2013-10-10
最后登录
2025-12-13

楼主
atopin 学生认证  发表于 2021-2-8 20:04:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有很多张这样的excel表,想批量导入stata中处理。第一行中间有一个题头“table",我不想要,想删除第一行,并且把第二行设为变量名称,第一个空着的变量命名为ISO。第二步,希望在stata中批量将所有观测值为0(我想到可以用sum)的时间变量都删除掉,最后再导出成一个新的excel表,覆盖原来的表。
请问上述操作可以用什么命令编写?谢谢


stata截图.png


二维码

扫码加我 拉你入群

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

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

关键词:Excel表 EXCEL 批量导入 xcel exce

沙发
爱吃铜锣烧的诸葛瑾 发表于 2021-2-8 21:45:20
我会建议用R 批量导入,然后再将数据输出为Stata 格式。
R 中的 read_excel 包,到导入时候就可以让你做相应的调整。

藤椅
jxapp_4166 发表于 2021-2-9 16:44:38
  1. local files: dir "." file "*.xlsx", respectcase
  2. foreach file in `files' {
  3. import excel using "`file'", describe
  4.    forvalues i = 1/`r(N_worksheet)' {
  5.       import excel using "`file'",    sheet("`r(worksheet_`i')'")    ///
  6.       cellrange(`r(range_`i')')     firstrow  clear
  7. save `file'.dta, replace
  8.   }  
  9. }
复制代码

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

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