我想将一个使用文件( Excel文件)合并到Stata中的masterfile中。可能很容易,但我不知道如何将Excel文件保存到dta文件中,这样我就能够将Stata中的两个数据集合并起来。
我读过关于xls2dta命令的文章,但我不确定我是否看对了方向。
发布于 2022-03-09 21:53:45
您不需要使用像xls2dta这样的特殊命令来转换文件。您只需将其导入Stata并以dta格式将其保存在临时文件中,然后可以将该临时文件与您的dta文件合并。
这里是一个可重复的例子。要运行这段代码,只需在代码的开头更新local中的文件夹路径。您应该能够使“解决方案”部分中的代码适应您的代码。
*Set this path to an example folder on your computer
local folder "C:\Users\username\myfolder"
******************************************************************
*Prepare Excel example file
******************************************************************
*Use built in example data
sysuse auto, clear
*Rename all files but ID var make
foreach var of varlist _all {
if "`var'"!="make" rename `var' `var'_ex
}
*save in excel format
export excel "`folder'/autoexcel.xls", firstrow(variables) replace
******************************************************************
*Solution
******************************************************************
*Use built in example data
sysuse auto, clear
*Load the excelfile into a temporary .dta file
preserve
import excel "`folder'/autoexcel.xls", firstrow clear
tempfile autoexcel_tmp
save `autoexcel_tmp'
restore
*Merge the dta file in memory with tempfile of excel file in dta format
merge 1:1 make using `autoexcel_tmp'https://stackoverflow.com/questions/71415894
复制相似问题