全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2259 5
2018-09-19
目的:
2C4(ZR1UP1]5(GOLUE15U.png
(变成)↓
7Y6NJKL0[0PD3QY6@O((9X6.png
代码:
复制代码
问题:这种一列变多列的情况,对于每个group有相同的观测数比较理想,但是如果group不同(比如A组有3个,B组有2个),出来的结果会很冗余,希望网友提出解决方法。
要求:不要利用生成多个数据集,然后merge的方法,因为如果组数很多时,会出现大量的中间数据集,是我们不想看到的

二维码

扫码加我 拉你入群

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

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

全部回复
2018-9-19 21:43:19
每个group2个或者3个,是obs数量还是var数量?能否直接给个datalines的例子?这样方便大家帮忙研究
二维码

扫码加我 拉你入群

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

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

2018-9-20 09:43:57
steven_1017 发表于 2018-9-19 21:43
每个group2个或者3个,是obs数量还是var数量?能否直接给个datalines的例子?这样方便大家帮忙研究
group不同,指的是观测数不同,可见下图,如果仍按之前的程序运行,B组与C组红框中的结果就冗余了,实际上应该为空。对于此例来说,用merge来做很容易,但是如果组数不止三组的话,就要建立很多中间数据集了
}1S_UDBE6FSO@_]SPRHN8.png ↓↓↓↓↓↓↓↓↓变成了这样↓↓↓↓↓↓↓↓↓
(`$Q@]{0S@K435TAQGK4SK5.png

二维码

扫码加我 拉你入群

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

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

2018-9-20 13:21:14
如果使用EG,這類型的問題是比較容易解決的
以下是我自己試出來的,可以參考看看
但有使用到Macro和Sql

复制代码


圖A
圖A.png
圖B
圖B.png
圖C
圖C.png

二维码

扫码加我 拉你入群

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

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

2018-9-21 08:44:46
如果是用stata处理,比较简单
复制代码


下面是命令结果
复制代码





二维码

扫码加我 拉你入群

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

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

2018-9-21 10:37:07
复制代码
楼主看看,是不是你要的结果?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群