全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1790 2
2017-04-13
我有一个数据集x,里面有变量a,b,c,现在我需要将a,b,c合成一个新变量d,还有一个变量e,如果变量来自于a,那么e='a'
如果变量来自于b,那么e='b'
如果变量来自于c,那么e='c'
观测为原来的三倍(打个比方实际变量还要多)我能想到的是用宏程序如下:

复制代码
就是变量一多我觉得不够精简,也想过用proc transpose 来做,但是我的观测值一多这个方法也不是很理想,想问问大神有没有更精简的方法




二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-13 16:16:13
复制代码
二维码

扫码加我 拉你入群

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

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

2017-5-8 10:45:36
后来发现了一种更简单的方法,直接在后面加Output就可以达到我想要的效果
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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