楼主: KimP
54714 26

[数据管理求助] 如何运用Stata将多个Excel表格合并在一起 [推广有奖]

21
黃河泉 在职认证  发表于 2019-9-18 06:49:41
Cherro 发表于 2019-9-17 18:27
老师你好!我想问一下关于xls2dta这个指令的问题。我将三个excel文件放在了“C:\Users\pc\Desktop\投资者 ...
应该是路径的问题,但我实在不愿意去检查你这样的路径 (我不喜欢这么长的路径)!

22
刮星星 学生认证  发表于 2021-3-2 15:47:38
一步就搞定了
ssc install multimport, replace
multimport excel, include("svy2011.xls" "svy2012.xls" "svy2013.xls")
save data, replace  // 保存合并后的数据文件

23
萌萌的窗边的小豆豆 发表于 2021-3-13 07:06:35
刮星星 发表于 2021-3-2 15:47
一步就搞定了
ssc install multimport, replace
multimport excel, include("svy2011.xls" "svy2012.xls ...
这个要先如何设定环境呢?

24
萌萌的窗边的小豆豆 发表于 2021-3-13 09:35:24
黃河泉 发表于 2017-4-6 16:27
试试 (please ssc install xls2dta),会将"1-償債能力"目录下的所有 xls 档叫进 Stata 中:
老师好,如果是Excel中含有多个sheet,而我只想用sheet2呢?谢谢!

25
黃河泉 在职认证  发表于 2021-3-13 10:37:43
萌萌的窗边的小豆豆 发表于 2021-3-13 09:35
老师好,如果是Excel中含有多个sheet,而我只想用sheet2呢?谢谢!
試試人工輸入,並注意 sheet2.png

26
heybeckyx 发表于 2022-1-7 16:04:26
萌萌的窗边的小豆豆 发表于 2021-3-13 09:35
老师好,如果是Excel中含有多个sheet,而我只想用sheet2呢?谢谢!
可在importopts里面添加,例如
xls2dta, recursive clear importopts(sheet("Sheet2") firstrow): append using "xxx[xxx]"

27
赵安豆 发表于 2024-9-13 14:53:48
要在Stata中合并多个来自不同Excel文件的相同结构的数据集(比如在CSMAR上下载的大分割成多个Excel文件的数据),你可以按照以下步骤操作:

1. **确保所有Excel表格具有相同的列结构**:这意味着每一列有相同的名称和数据类型。这是合并数据的基本要求。

2. **使用`import excel`命令导入单个Excel文件**:首先,你需要将一个Excel文件导入Stata中作为基准。假设你的第一个Excel文件名为"TRD_Dalyr.xlsx",并且它位于路径"C:\Data\"下,可以这样操作:
   ```stata
   import excel "C:\Data\TRD_Dalyr.xlsx", clear
   ```

3. **循环导入和附加其他Excel表格**:使用`append`命令将其他Excel文件的数据追加到现有的数据集中。这需要创建一个循环来处理多个文件,假设你的后续文件名依次为"TRD_Dalyr1.xlsx", "TRD_Dalyr2.xlsx"等,可以这样写:
   ```stata
   local i = 1
   while `i' < 10 { // 这里的10是示例数值,应根据你实际的文件数量调整。
       quietly import excel "C:\Data\TRD_Dalyr`i'.xlsx", clear
       append using TRD_Dalyr
       local i = `i'+1
   }
   ```
   注意:上述代码中使用了局部宏来循环处理文件名,并假设你的文件命名模式是连续的数字。你可能需要根据实际的文件列表和命名规律进行调整。

4. **保存合并后的数据集**:完成所有文件的导入和附加后,不要忘记将最终的数据集保存为Stata格式(`.dta`),以便于后续分析使用。
   ```stata
   save "C:\Data\Combined_data.dta", replace
   ```

这个过程中的关键是在循环中正确地引用和处理每个文件。确保在开始之前,所有需要合并的Excel文件都存放在同一个目录下,并且具有正确的命名模式,以便上述脚本能够顺利执行。

此外,如果数据量非常大或有特殊格式(如日期、货币等),可能需要进行额外的数据清洗和转换步骤来统一格式,这取决于具体的数据内容。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-27 03:46