数据集a为:
1 |
2 |
3 |
4 |
数据集b为
a | 1 |
a | 3 |
b | 4 |
c | 2 |
需要生成一个新的数据集c为
a | 1 |
a | 2 |
a | 3 |
a | 4 |
b | 1 |
b | 2 |
b | 3 |
b | 4 |
c | 1 |
c | 2 |
c | 3 |
c | 4 |
需要生成一个新的数据集d为
a | 1 |
a | 0 |
a | 3 |
a | 0 |
b | 0 |
b | 0 |
b | 0 |
b | 4 |
c | 0 |
c | 2 |
c | 0 |
c | 0 |
请问如何生成两个新的数据集c和d。非常感谢!
楼主: 人生海海
|
1620
5
[原创博文] 急盼[求助]如何生成新的数据集 |
硕士生 32%
-
|
回帖推荐data a;
input x;
cards;
1
2
3
4
;
run;
data b;
input y$ x;
cards;
a 1
a 3
b 4
c 2
;
run;
proc sql;
create table temp as
select distinct y from b;
create table c as
select * from temp cross join a;
create table d as
select c.y,max(b.x,0) as x
from c left join b on c.y=b.y and c.x=b.x;
quit;
本帖被以下文库推荐
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||
| ||
京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明