Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sas 将名称设置为idgroup_Sas - Fatal编程技术网

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的费率总和按类型放在一行中。