首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Excel文件转换为dta。(stata)档案

将Excel文件转换为dta。(stata)档案
EN

Stack Overflow用户
提问于 2022-03-09 20:57:02
回答 1查看 2.1K关注 0票数 0

我想将一个使用文件( Excel文件)合并到Stata中的masterfile中。可能很容易,但我不知道如何将Excel文件保存到dta文件中,这样我就能够将Stata中的两个数据集合并起来。

我读过关于xls2dta命令的文章,但我不确定我是否看对了方向。

EN

回答 1

Stack Overflow用户

发布于 2022-03-09 21:53:45

您不需要使用像xls2dta这样的特殊命令来转换文件。您只需将其导入Stata并以dta格式将其保存在临时文件中,然后可以将该临时文件与您的dta文件合并。

这里是一个可重复的例子。要运行这段代码,只需在代码的开头更新local中的文件夹路径。您应该能够使“解决方案”部分中的代码适应您的代码。

代码语言:javascript
复制
*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'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71415894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档