楼主: monstersivle
5921 2

[数据管理求助] reshape的问题long->wide [推广有奖]

已卖:66份资源

博士生

7%

还不是VIP/贵宾

-

威望
0
论坛币
359 个
通用积分
240.8846
学术水平
40 点
热心指数
51 点
信用等级
22 点
经验
3520 点
帖子
215
精华
0
在线时间
187 小时
注册时间
2012-10-29
最后登录
2016-7-23

楼主
monstersivle 发表于 2012-12-29 08:24:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
源文件a.txt:
11        1        1995
22        2        1995
33        3        1995
44        4        1995
55        5        1995
66        6        1996
77        7        1996
88        8        1996
99        9        1996
110        10        1996
121        11        1996
想转成1995        1995        1996        1996
11        1        66        6
22        2        77        7
33        3        88        8
44        4        99        9
55        5        110        10
                121        11
结果操作
insheet using a.txt,clear
bysort v3: gen n=_n
reshape wide v1 v2, i(n) j(v3)
drop n
outsheet using b.txt,replace
转成这样了,
v11995        v21995        v11996        v21996
11        1        66        6
22        2        77        7
33        3        88        8
44        4        99        9
55        5        110        10
                121        11

第一行与要求相异, 想过之后加上第一行1995 1995 1996 1996,但是觉得是不是想麻烦了,大家有什么好办法?总感觉有地方没绕明白。

thanks in advance.

二维码

扫码加我 拉你入群

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

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

关键词:reshape Shape long wide APE long original

不爱其亲而爱他人者,谓之悖德;不敬其亲而敬他人者,谓之悖礼。——《孝经》

沙发
fgleric 发表于 2013-1-4 10:31:28
你的问题存在个迷惑部分:
假设第一列是ID,难道你要在stata产生两种不同的ID么?

藤椅
monstersivle 发表于 2013-1-4 19:56:18
fgleric 发表于 2013-1-4 10:31
你的问题存在个迷惑部分:
假设第一列是ID,难道你要在stata产生两种不同的ID么?
来源:http://statalist.1588530.n2.nabb ... aset-td7580275.html

这是在别的网站上看到的帖子,想做个练习来着,并不知原帖作者意图。
生成个ID能转成wide的模样。
但是这第一行没绕出来。
不爱其亲而爱他人者,谓之悖德;不敬其亲而敬他人者,谓之悖礼。——《孝经》

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 15:50