全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4385 11
2021-06-25
悬赏 50 个论坛币 已解决
在一个文件夹中有多个excel文件,分别命名为“导出1”、“导出2”、“导出3”......“导出n”,每个excel都具有一样的变量名。如图,每个excel表格中第一、二行都需要删除,第三行都是变量名,下面的行是不同公司的信息。我需要删除每个表格中的第一二三行,在最上面保留一行变量名,然后对所有表格按文件名依次进行纵向合并。
1624626148(1).jpg

原图尺寸 15.74 KB

1624626148(1).jpg

最佳答案

黃河泉 查看完整内容

我想应该可以用 (ssc install) xls2dta,将所有档案叫进 Stata,然后再一起删除你所谓的前两行。
二维码

扫码加我 拉你入群

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

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

全部回复
2021-6-25 21:15:54
我想应该可以用 (ssc install) xls2dta,将所有档案叫进 Stata,然后再一起删除你所谓的前两行。
二维码

扫码加我 拉你入群

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

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

2021-6-25 22:28:38
cd "C:\Users\chen\Desktop\新建文件夹"   你的路径
ssc install nrow

forvalues i=1/n{
import excel 导出`i'.xlsx, sheet("Sheet1")
drop in 1/2
nrow
save 导出`i'.dta,replace
clear
}

use 导出1.dta,replace
forvalues i=2/n{
append using 导出`i'.dta

save zonghe.dta,replace
use zonghe.dta,replace
}
二维码

扫码加我 拉你入群

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

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

2021-6-26 18:01:27
wdlbcj 发表于 2021-6-25 22:28
cd "C:\Users\chen\Desktop\新建文件夹"   你的路径
ssc install nrow
. 你好,在执行你的命令时出现这样的错误,能再帮忙看看嘛?
forvalues i == 1/n {
  2.  import excel 导出`i'.xlsx, sheet("Sheet1")
  3.  drop in 1/2
  4.  nrow
  5.  save 导出`i'.dta,replace
  6.  clear
  7.  }
invalid syntax
r(198);

end of do-file

r(198);

二维码

扫码加我 拉你入群

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

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

2021-6-26 18:55:26
木牛流马0 发表于 2021-6-26 18:01
. 你好,在执行你的命令时出现这样的错误,能再帮忙看看嘛?
forvalues i == 1/n {
  2.  import excel ...
第一行 你多写了一个等号
二维码

扫码加我 拉你入群

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

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

2021-6-26 18:57:05
哦哦,这个等号是出现了这样的问题后,我瞎改的,你原有的命令输入也会出现一样的错误
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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