将多个dta文件转换为Stata中的制表符分隔文件

时间:2013-03-25 16:12:03

标签: stata

有没有办法一次将多个dta文件转换为制表符分隔文件,而无需将每个数据集加载到Stata中?

类似的东西:

x<- get *.dta filenames from directory
foreach file_with_filename in x
     convert to tab separated file 

显然, outsheet 功能只能通过引用当前加载到内存中的数据集(或变量名)来使用。

感谢。

1 个答案:

答案 0 :(得分:2)

像这样的东西。这里fs是您需要安装的便捷命令,但只能安装一次。

clear 
ssc inst fs, replace
fs *.dta 

foreach f in `r(files)' {
    use "`f'" 
    local newname : subinstr local f ".dta" ".txt" 
    outsheet using `newname'
}

请注意outsheet是一个命令,而不是一个函数。

(编辑以删除强制逗号分隔;问题是关于制表符分离)