楼主: KimP
51174 25

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

  • 0关注
  • 0粉丝

小学生

71%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0005
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
49 点
帖子
5
精华
0
在线时间
9 小时
注册时间
2013-6-12
最后登录
2016-3-7

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
在CSMAR上下载的数据由于过大分成很多Excel档(如TRD_Dalyr,TRD_Dalyr1,TRD_Dalyr2···),如何运用Stata将其合并在同一个数据集里?谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:excel表格 Excel表 EXCEL Stata tata Excel 如何

沙发
auirzxp 学生认证  发表于 2015-2-27 00:44:00 |只看作者 |坛友微信交流群
merge命令
已有 1 人评分经验 收起 理由
SpencerMeng + 20 热心帮助其他会员

总评分: 经验 + 20   查看全部评分

使用道具

藤椅
xuzhimo001 发表于 2016-11-23 14:43:42 |只看作者 |坛友微信交流群
纵向合并可以用append,横向合并找好关键词用merge
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
dajiaqi + 1 + 2 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 2  信用等级 + 1   查看全部评分

使用道具

板凳
jericho77 发表于 2017-4-6 16:24:56 |只看作者 |坛友微信交流群
请问您这个问题解决了吗?求解答

使用道具

报纸
黃河泉 在职认证  发表于 2017-4-6 16:27:43 |只看作者 |坛友微信交流群
jericho77 发表于 2017-4-6 16:24
请问您这个问题解决了吗?求解答
试试 (please ssc install xls2dta),会将"1-償債能力"目录下的所有 xls 档叫进 Stata 中:
  1. cd "E:\@CSMAR\公司研究系列\財務指標分析"

  2. xls2dta, recursive clear importopts(firstrow): append using "1-償債能力"

  3. drop if Stkcd == "股票代码" | Stkcd == "没有单位"
  4. destring, replace
复制代码
已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
jigongbao6 + 1 + 1 + 1 精彩帖子
就是我就是我 + 2 + 2 + 2 + 2 精彩帖子
红叶夕歌 + 1 + 1 好的意见建议

总评分: 论坛币 + 2  学术水平 + 4  热心指数 + 4  信用等级 + 3   查看全部评分

使用道具

地板
可舟 发表于 2017-11-16 11:13:52 |只看作者 |坛友微信交流群
我也想问这个问题,请问解决了吗?

使用道具

7
黃河泉 在职认证  发表于 2017-11-16 18:31:05 |只看作者 |坛友微信交流群
可舟 发表于 2017-11-16 11:13
我也想问这个问题,请问解决了吗?
我上面建议的作法就是一个我真正利用 CSMAR 资料处理的过程,很好用!

使用道具

8
royan1 发表于 2017-12-2 18:01:15 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-4-6 16:27
试试 (please ssc install xls2dta),会将"1-償債能力"目录下的所有 xls 档叫进 Stata 中:
你好,我问一下,我用了你的方法,但是出现 cd "D:\paper所需数据"D:\paper所需数据

. xls2dta, recursive clear importopts(firstrow): append using "日个股回报率文件"
file 日个股回报率文件/~$1.xlsx not found
                 fopen():   601  file not found
         get_file_size():     -  function returned error
        filelist_recur():     -  function returned error
                 <istmt>:     -  function returned error
r(601);
这该怎么办

使用道具

9
黃河泉 在职认证  发表于 2017-12-3 07:46:26 |只看作者 |坛友微信交流群
royan1 发表于 2017-12-2 18:01
你好,我问一下,我用了你的方法,但是出现 cd "D:\paper所需数据"D:\paper所需数据

. xls2dta, recur ...
我的简单例子是这样:1. 我把三个 excel (分别命名为 TRD_Dalyr1998-1.xls, TRD_Dalyr1998-2.xls, TRD_Dalyr1998-3.xls) 档案放在 E:\test\日個股回報率文件[TRD_Dalyr] 下,然后将程式档 "日個股回報率文件[TRD_Dalyr].do" 置于 E:\test 下执行即可。而程式档内之内容为
  1. set more off

  2. cd "E:\test"

  3. xls2dta, recursive clear importopts(firstrow): append using "日個股回報率文件[TRD_Dalyr]"

  4. drop if Stkcd == "證券代碼" | Stkcd == "沒有單位"
  5. keep if Markettype == "1" | Markettype == "4"

  6. destring, replace

  7. sort Stkcd Trddt

  8. gen ymd = date(Trddt, "YMD")
  9. format ymd %td
  10. gen year = year(ymd)

  11. ren Stkcd id
  12. sort id year
  13. order id year

  14. save "日個股回報率文件[TRD_Dalyr].dta", replace
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Stakiny + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

10
royan1 发表于 2017-12-5 10:30:09 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-12-3 07:46
我的简单例子是这样:1. 我把三个 excel (分别命名为 TRD_Dalyr1998-1.xls, TRD_Dalyr1998-2.xls, TRD_Da ...
好的,谢谢,但还有一个问题,我想问一下dta能存多少行数据

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-10 19:34