2015-10-19 208 views
-1

有没有可能在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,分别为(相加的卷基于日期)。

感谢

回答

1

以及我将其分为两个部分:

第一部分:

proc sql; 
    create table volume_data as 
    select date, sum(volume) as volume 
    from old_data 
    group by date 
    order by date; 
quit; 

现在,你有你在正确的表单数据去两部分:

0

你的问题的简短答案是否定的。 SAS没有数据透视表功能。可以编写数据以任何您想要的方式对其进行汇总。尽管我不使用此功能,但也有可能让SAS创建Excel数据透视表XML编码。请参阅White Paper Here

我使用SAS创建平面文件数据集(有时为100bytes)以导出到excel,然后使用Excel以其非常好的透视功能对其进行总结。另外,根据需要直接从SAS更新源数据选项卡非常简单。

请参阅Here了解极其简化的示例。

最佳, 约翰

1

不知道你正在使用的手段,但如果你想剧情容量的总和每个日期值是很简单的行话。

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;