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

将多个dta文件转换为Stata中以制表符分隔的文件,stata,Stata,有没有一种方法可以在不将每个数据集加载到Stata的情况下,将大量dta文件一次性转换为选项卡分隔的文件 比如: x<- get *.dta filenames from directory foreach file_with_filename in x convert to tab separated file x类似这样的东西。这里的fs是一个方便的命令,您只需要安装一次 clear ssc inst fs, replace fs *.dta foreach f i

有没有一种方法可以在不将每个数据集加载到Stata的情况下,将大量dta文件一次性转换为选项卡分隔的文件

比如:

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

x类似这样的东西。这里的
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
是一个命令,而不是一个函数


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

太好了,这正是我需要的。