是否有可能在SAS中创建数据透视表?假设我有以下数据:
Date Volume
1/1 6
1/2 8
1/3 5
1/1 2
1/2 4
输出应该有三个条形,一个用于1 / 1,1 / 2和1/3,体积分别为8,12和5(根据日期加上体积)。
由于
答案 0 :(得分:1)
第一部分:
proc sql;
create table volume_data as
select date, sum(volume) as volume
from old_data
group by date
order by date;
quit;
现在您的数据格式正确,请转到第二部分:
答案 1 :(得分:1)
不确定您使用的术语是什么意思,但如果您想为每个DATE值绘制VOLUME的总和,则非常简单。
data have ;
length date volume 8;
informat date date9.;
format date date9. ;
input date volume;
cards;
01JAN2015 6
02JAN2015 8
03JAN2015 5
01JAN2015 2
02JAN2015 4
;;;;
proc sgplot;
hbar date / response=volume stat=sum;
run;
答案 2 :(得分:0)
你问题的简短回答是否定的。 SAS没有数据透视表功能。可以对数据进行编码,以便以您想要的方式对其进行汇总。虽然我没有使用此功能,但也可以让SAS创建Excel数据透视表XML编码。见White Paper Here
我使用SAS创建平面文件数据集(有时是100 MB)以导出到excel,然后使用Excel以其非常好的Pivot功能对其进行汇总。此外,可以根据需要直接从SAS更新源数据选项卡。
请参阅Here了解非常简单的示例。
最佳, 约翰