所以在标题中我正在尝试编写代码,在proc转置后总结几列。还有没有选择使用Column(1),Column(2)而不是列真实标签? 我正在调换日期,所以我的新标签是日期,并且每天都在更改,所以我不能每天都输入新日期。
人
它是这样的:
答案 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;