【问题标题】:Convert multiple dta files to tab separated files in Stata在 Stata 中将多个 dta 文件转换为制表符分隔的文件
【发布时间】:2013-03-26 01:28:50
【问题描述】:

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

类似:

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

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

谢谢。

【问题讨论】:

    标签: stata


    【解决方案1】:

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

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

    【讨论】:

    • 太好了,这正是我需要的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2017-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多