Sas 将名称设置为idgroup
后续行动 我有以下代码:Sas 将名称设置为idgroup,sas,Sas,后续行动 我有以下代码: data have; input CX_ID 1. TYPE $1. COUNT_RATE 1. SUM_RATE 2.; datalines; 1A110 1B220 2A120 ; run; proc summary data = have nway; class cx_id; output out=want (drop = _:) idgroup(out[2] (count_rate sum_r
data have;
input CX_ID 1. TYPE $1. COUNT_RATE 1. SUM_RATE 2.;
datalines;
1A110
1B220
2A120
;
run;
proc summary data = have nway;
class cx_id;
output out=want (drop = _:)
idgroup(out[2] (count_rate sum_rate)= count sum);
run;
所以这个表:
CX_ID TYPE COUNT_RATE SUM_RATE
1 A 1 10
1 B 2 20
2 A 1 20
变成
CX_ID COUNT_1 COUNT_2 SUM_1 SUM_2
1 1 2 10 20
2 1 . 20 .
这很完美,但我如何设置名称
Count_A Count_B Sum_A Sum_B
或者一般来说,have表的type字段中的值是多少
谢谢双过程转置是动态的,您可以添加一个数据步骤来轻松自定义名称
*sample data;
data have;
input CX_ID 1. TYPE $1. COUNT 1. SUM 2.;
datalines;
1A110
1B220
2A120
;
run;
*transpose to long;
proc transpose data=have out=long;
by cx_id type;
run;
*transpose to wide;
proc transpose data=long out=wide;
by cx_id;
var col1;
id _name_ type;
run;
如果将类从CX\U ID改为您的类型,会发生什么?或者在类声明中同时使用这两种方法?您发布的代码不起作用。我需要Cx_ID的最终表格。我们的想法是将产品代码计数和Cx_ID的费率总和按类型放在一行中。