全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3206 9
2017-08-23
悬赏 1 个论坛币 已解决
现有如下数据集:
data a;
input x$;
cards;
lee-290-xyz
zhoujielun-2390-kkkk;
run;

想生成如下数据集:
x                y       z
lee             290    xyz
zhoujielun   2390  kkkk;


其中xyz为变量名,其余为观测,请问如何实现?非常感谢!!
二维码

扫码加我 拉你入群

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

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

全部回复
2017-8-23 09:21:09
复制代码

二维码

扫码加我 拉你入群

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

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

2017-8-23 10:15:10
人工置顶
二维码

扫码加我 拉你入群

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

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

2017-8-23 11:31:20
data b;
set a(rename=(x=xx));
x=scan(xx,1,'-');
y=scan(xx,2,'-');
z=scan(xx,3,'-');
drop xx;
run;
二维码

扫码加我 拉你入群

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

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

2017-8-23 11:43:25
wwang111 发表于 2017-8-23 11:31
data wanted;
set a;
array var[3] $20 a b c;
您好,感谢回复,我试了下,最后跑出来的结果是这样的:
a                 b          c
lee             290
zhoujiel
其中b只有一个值,c为空,而且zhoujielun的名字也不完全,只显示了zhoujiel。麻烦请再看下是什么情况
二维码

扫码加我 拉你入群

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

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

2017-8-23 11:44:10
popodan 发表于 2017-8-23 11:31
data b;
set a(rename=(x=xx));
x=scan(xx,1,'-');
您好,感谢回复,我试了下,最后跑出来的结果是这样的:
a                 b          c
lee             290
zhoujiel
其中b只有一个值,c为空,而且zhoujielun的名字也不完全,只显示了zhoujiel。麻烦请再看下是什么情况
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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