楼主: bookbug
3109 4

[Stata高级班] STATA高级:怎样批量将多条记录按顺序合并为一行 [推广有奖]

  • 0关注
  • 88粉丝

教授

21%

还不是VIP/贵宾

-

威望
1
论坛币
496848 个
通用积分
155.7645
学术水平
94 点
热心指数
106 点
信用等级
82 点
经验
9732 点
帖子
730
精华
7
在线时间
192 小时
注册时间
2005-2-18
最后登录
2023-6-8

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

问题描述:由于数据来自其他软件导出的格式,比如为txt,但是在存储形式上每家单位的变量被按规则分成若干行存储,并非时间序列数据,仅仅是被截断为固定数目的行,每行对应的变量数也是固定的。

目的:为了批量程序化将每家单位的数据最终合并为一行

数据举例:

company1   a1 a2 a3 a4 a5 a6 a7

company1   b1 b2 b3 b4 b5 b6 b7

……

company1   h1 h2 h3 h4 h5 h6 h7

cpmpany2  a1  a2 a3 a4 a5 a6 a7

company2   b1 b2 b3 b4 b5 b6 b7

……

company2   h1 h2 h3 h4 h5 h6 h7

cpmpany3  a1  a2 a3 a4 a5 a6 a7

company3   b1 b2 b3 b4 b5 b6 b7

……

合并后结果:

company1 a1 a2 a3 a4 a5 a6 a7 b1 b2 b3 b4 b5 b6 b7 c1 ……h1 h2 h3 h4 h5 h6 h7

company2 a1 a2 a3 a4 a5 a6 a7 b1 b2 b3 b4 b5 b6 b7 c1 ……h1 h2 h3 h4 h5 h6 h7

cpmpany3 a1 a2 a3 a4 a5 a6 a7 b1 b2 b3 b4 b5 b6 b7 c1 ……h1 h2 h3 h4 h5 h6 h7

……

其中company字段可以作为每家单位的唯一标识码用来merge

stata中有命令能实现吗?

目前我能想到的办法是用循环程序先将整个数据文件拆分成有顺序的若干个数据文件,上述的例子就是拆成7个文件,第一个文件包括每家单位的第一行,第二个文件包括每家单位的第二行,以此类推,最后按顺序用merge命令将7个数据文件拼起来。

不知道有没有更直接的办法或类似的命令

二维码

扫码加我 拉你入群

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

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

关键词:STATA高级 Stata tata 多条记录 company Stata 高级 顺序 批量 记录

沙发
arlionn 在职认证  发表于 2008-12-12 09:12:00 |只看作者 |坛友微信交流群

看来也只能如此了,也就几行命令即可搞定。

使用道具

藤椅
bookbug 发表于 2008-12-12 09:50:00 |只看作者 |坛友微信交流群
以下是引用arlionn在2008-12-12 9:12:00的发言:

看来也只能如此了,也就几行命令即可搞定。

想想倒是能搞定 现在发现另一个文件比这个还复杂,因为有缺行,而且是随机的,

只好用capture confirm file配合判断return code完成了

每家单位被拆分的数量是不固定的

[此贴子已经被作者于2008-12-12 11:10:03编辑过]

使用道具

板凳
arlionn 在职认证  发表于 2008-12-13 11:11:00 |只看作者 |坛友微信交流群

findit merge

我看到有很多新的命令出来,不知有没有可以解决你这个问题的快捷方式。

使用道具

报纸
bookbug 发表于 2008-12-16 07:03:00 |只看作者 |坛友微信交流群
以下是引用arlionn在2008-12-13 11:11:00的发言:

findit merge

我看到有很多新的命令出来,不知有没有可以解决你这个问题的快捷方式。

好的

[此贴子已经被作者于2008-12-16 7:03:53编辑过]

使用道具

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

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

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

GMT+8, 2024-4-27 09:14