SAS 中的数据透视图
PivotChart in SAS
是否可以在 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(根据日期添加交易量)。
谢谢
好吧,我会将其分为两部分:
第一部分:
proc sql;
create table volume_data as
select date, sum(volume) as volume
from old_data
group by date
order by date;
quit;
既然您的数据格式正确,请转到第二部分:
对您的问题的简短回答是否定的。 SAS 没有数据透视 table 功能。可以对数据进行编码以按照您想要的任何方式对其进行汇总。尽管我不使用此功能,但也可以让 SAS 创建 Excel Pivot Table XML 编码。参见 White Paper Here
我使用 SAS 创建平面文件数据集(有时为 100 兆字节)以导出到 excel,然后使用 Excel 通过其非常好的 Pivot 功能对其进行总结。此外,根据需要直接从 SAS 更新源数据选项卡也很容易。
请参阅 Here 以获取极其精简的示例。
最好的,
约翰
不确定您使用的行话是什么意思,但是如果您想为每个 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;
是否可以在 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(根据日期添加交易量)。
谢谢
好吧,我会将其分为两部分:
第一部分:
proc sql;
create table volume_data as
select date, sum(volume) as volume
from old_data
group by date
order by date;
quit;
既然您的数据格式正确,请转到第二部分:
对您的问题的简短回答是否定的。 SAS 没有数据透视 table 功能。可以对数据进行编码以按照您想要的任何方式对其进行汇总。尽管我不使用此功能,但也可以让 SAS 创建 Excel Pivot Table XML 编码。参见 White Paper Here
我使用 SAS 创建平面文件数据集(有时为 100 兆字节)以导出到 excel,然后使用 Excel 通过其非常好的 Pivot 功能对其进行总结。此外,根据需要直接从 SAS 更新源数据选项卡也很容易。
请参阅 Here 以获取极其精简的示例。
最好的, 约翰
不确定您使用的行话是什么意思,但是如果您想为每个 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;