我有个文件夹里有多个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命令不能进行。
请帮忙指出错误..谢谢