You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Stata为指定文件夹内多个文件生成year变量

用Stata批量为文件夹中多个文件生成year变量

我需要给指定文件夹内的所有.dta文件批量添加名为year的变量,以下是实现的Stata代码:

clear

local folder_path "C:\Users\ksgao\Dropbox\Chingyuan RA work for DDP\6. Micro to macro datasets\1. Raw micro-to-macro data\CBP\19"

local ff : dir "`folder_path'" files "*.dta"
dis `"`ff'"'

foreach f of local ff {
    use "`folder_path'\`f'", clear
    local year = substr("`f'", 4, 2)
    gen year = 19 + real(year)
    save "`folder_path'\`f'", replace 
}

代码说明:

  • 通过local folder_path定义目标文件夹的完整路径
  • 用dir命令获取文件夹下所有.dta格式的文件名列表
  • 遍历每个文件:打开文件后,从文件名第4位开始截取2位字符作为年份后缀,将其转换为数值后加上19,生成year变量
  • 最后覆盖保存修改后的文件

内容的提问来源于stack exchange,提问作者高敬媛

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 04:59:54