A001. Stata中临时文件tempfile命令的使用

Stata中临时文件tempfile命令的使用

处理数据时,有时需产生临时文件,最后还需要把临时文件删除,比较麻烦。
tempfile 可以方便处理,不需要删除临时文件,程序结束自动删除。

例如:需要合并两个文件,这两个文件都是用input导入到stata中的

*第一步:声明临时文件名称,2个,一个主文件master,一个using文件

tempfile master_data using_data   

*第二步:把主文件导入stata,并保存为临时文件

clear
input str12 id str4 year long price
"000001" "2002"  34
"000001" "2003"  71
"000002" "2002"  55
"000002" "2003"  25
"000004" "2002"  86
"000004" "2003"  44
end

*保存为临时文件master_data
save "`master_data'"

*第三步:把using文件导入stata,并保存为临时文件

clear
input str13 id  str4 year str12 name
"000001" "2002" "张三"      
"000001" "2003" "张三"      
"000001" "2004" "张三"      
"000001" "2010" "张三"      
"000002" "2002" "王五"  
"000002" "2003" "王五"  
"000002" "2004" "王五"                      
"000004" "2002" "李四"              
"000004" "2003" "李四"              
end

*保存为临时文件using_data
save "`using_data'"

*第四步:合并两个临时文件

use "`master_data'",clear
merge 1:1 id year  using  "`using_data'"
list

推荐阅读更多精彩内容