全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3052 3
2016-08-28
悬赏 50 个论坛币 已解决
复制代码
得到的数据集为
1 1 b
1 2 a
1 3 c
1 4 d
2 1 b
2 2 a
2 3 c

如何实现,x1 的取值比较多,希望程序能通用,谢谢!

最佳答案

wwang111 查看完整内容

proc sort data=aaa; by x1; run; proc sort data=bbb; by x1; run; data wanted; merge aaa bbb(rename=(line=line1)); by x1; line=line1; drop line1; run; proc sort data=wanted; by id line x1; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-28 19:57:21
proc sort data=aaa;
by x1;
run;

proc sort data=bbb;
by x1;
run;

data wanted;
merge aaa bbb(rename=(line=line1));
  by x1;
  line=line1;
  drop line1;
run;

proc sort data=wanted;
by id line x1;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-28 20:06:45
data fmt;
set bbb;
retain fmtname '$x1fmt';
type='c';
rename x1=start line=label;
run;

proc format cntlin=fmt;
run;

data wanted;
set aaa;
line=put(x1,$x1fmt.)+0;
run;
二维码

扫码加我 拉你入群

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

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

2016-8-28 21:10:31
wwang111 发表于 2016-8-28 20:06
data fmt;
set bbb;
retain fmtname '$x1fmt';
不希望用format
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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