数据集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。非常感谢!

|
楼主: 人生海海
|
1942
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;
本帖被以下文库推荐
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
| ||
| ||
加好友,备注cda京ICP备16021002号-2 京B2-20170662号
京公网安备 11010802022788号
论坛法律顾问:王进律师
知识产权保护声明
免责及隐私声明


