使用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,提问作者高敬媛
相关产品推荐
相关产品推荐

