SAS-在proc转置后总结而不知道列标签

时间:2014-07-21 19:50:47

标签: sas

所以在标题中我正在尝试编写代码,在proc转置后总结几列。还有没有选择使用Column(1),Column(2)而不是列真实标签? 我正在调换日期,所以我的新标签是日期,并且每天都在更改,所以我不能每天都输入新日期。

它是这样的:

http://i62.tinypic.com/24d07dw.jpg

1 个答案:

答案 0 :(得分:0)

以下代码应该按照您的要求执行。

通过在proc中指定无变量意味着您将获得所有数字变量的总和。 然后你只需放弃那些你不感兴趣的人。

/* sample data */
data in;
    input id date date9. value;
    format date date9.;
    datalines;
1 1jan2012 10
1 2jan2012 20
1 3jan2012 30
2 1jan2012 40
2 2jan2012 50
2 3jan2012 60
;
run;
/* transpose */
proc transpose data=in out=out (drop=name);
    by id;
    id date;
    var value;
run;

/* summarize & append */
proc means data=out noprint;
    output out=sum (drop=id _type_ _freq_) sum=;
run;
proc append base=out data=sum force;
run;