有没有办法一次将多个dta文件转换为制表符分隔文件,而无需将每个数据集加载到Stata中?
类似的东西:
x<- get *.dta filenames from directory
foreach file_with_filename in x
convert to tab separated file
显然, outsheet 功能只能通过引用当前加载到内存中的数据集(或变量名)来使用。
感谢。
答案 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
是一个命令,而不是一个函数。
(编辑以删除强制逗号分隔;问题是关于制表符分离)