全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6851 20
2008-05-19

我有个文件夹里有多个dta 文件。 请问怎么提取每个文件。以下是我在stata 的运行步骤

. ****************************************use marco to record all the files name*********************
.
. local list : dir . files"*.dta"

.
. dis `list'
1.dtaorbis_usa_2943-2950.dtaorbis_usa_2951-2960.dtaorbis_usa_2961-2970.dtaorbis_usa_2971-2980.dtaorbis_usa_2981-2990.dtaorbis_u
> sa_2991-3010.dtaorbis_usa_3011-3030.dtaorbis_usa_3031-3050.dtaorbis_usa_3051-3080.dtaorbis_usa_3081-3100.dtaorbis_usa_3101-
> 3120.dtaorbis_usa_3121-3148.dtaorbis_usa_6425-6450.dtaorbis_usa_6451-6490.dtaorbis_usa_6491-6528.dtatemp.dta

.
. dis `"`list'"'
"1.dta" "orbis_usa_2943-2950.dta" "orbis_usa_2951-2960.dta" "orbis_usa_2961-2970.dta" "orbis_usa_2971-2980.dta" "orbis_usa_29
> 81-2990.dta" "orbis_usa_2991-3010.dta" "orbis_usa_3011-3030.dta" "orbis_usa_3031-3050.dta" "orbis_usa_3051-3080.dta" "orbis
> _usa_3081-3100.dta" "orbis_usa_3101-3120.dta" "orbis_usa_3121-3148.dta" "orbis_usa_6425-6450.dta" "orbis_usa_6451-6490.dta"
>  "orbis_usa_6491-6528.dta" "temp.dta"

.
.
.
. ****************************************insert space between each files name*********************
.
. local name=subinstr(`"`list'"', "dta", "dta ",  .  )

.
. dis `name'
1.dta orbis_usa_2943 not found
r(111); 

. foreach filename in `name' {
  2.
. use `filename', clear
  3.
. }
(all firms from files Orbis_)
invalid file specification
r(198);

.
程序在. dis `name' 命令中, 出错了. foreach命令不能进行。

请帮忙指出错误..谢谢

二维码

扫码加我 拉你入群

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

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

全部回复
2008-5-20 00:29:00
小声问一句,编这个有用吗?
二维码

扫码加我 拉你入群

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

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

2008-5-20 00:35:00

是的, 对我的数据整理有用.

文件夹里有多个dta 文件. 但执行的DO-files 命令将都是一样的. 每个dta 都是400M 以上, append 不了. 要能foreach 每个dta文件名,会省大量的时间. 谢谢

二维码

扫码加我 拉你入群

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

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

2008-5-20 08:05:00

. dis "`name'"
1.dta orbis_usa_2943 not found
r(111);

. foreach filename in `name' {
  2.
. use "`filename'", clear
  3.
. }

二维码

扫码加我 拉你入群

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

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

2008-5-20 09:46:00

不错啊

local list : dir . files"*.dta"

在stata的programming reference上面介绍的详细

[此贴子已经被作者于2008-5-20 9:57:46编辑过]

二维码

扫码加我 拉你入群

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

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

2008-5-20 10:42:00
arlionn,还是不能成功,怎么把文件名有空格的“`name‘”显示出来,大家继续试试
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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