- proc sql;
- CREATE TABLE mysas.result as select id,
- sum(T_visa) as total_visa,
- sum(T_master) as total_master,
- sum(T_pri) as total_pri,
- sum(T_sec) as total_sec,
- sum(T_limit) as total_limit
- from mysas.temp Group by id;
SAS 显示,sum是for numeric, not char. 请问如何转换啊? 谢谢
数据aggregation如下(请使用后面附上的dataset):
id card_type card_cat card_limit
001 visa primary 3000
001 visa supplementary 3500
001 master supplementary 2000
002 master primary 5000
002 visa primary 4000
003 visa supplementary 2000
004 master supplementary 2500
card_type分别是visa卡和master卡,card_cat分别是主卡和附属卡,card_limit为信用额度。
题目要求: 将数据整合到一行数据只有一个唯一id,并计算:
total_visa: 有多少张visa卡
total_master:有多少张master
total_pri: 有多少张主卡
total_sec: 有多少张附属开
total_limit: 总共的信用额度
其结果如下:
id total_visa total_master total_pri total_sec total_limit
----------------------------------------------------------------
001 2 1 1 2 8500
002 1 1 2 0 9000
003 1 0 0 1 2000
004 0 1 0 1 2500
请写出实现的程序。