以下是使用SAS中的PROC TABULATE和PROC TRANSPOSE来创建透视表的代码示例:
使用PROC TABULATE创建透视表:
/* 创建示例数据集 */
data sales;
input Region $ Year Quarter Sales;
datalines;
North 2019 Q1 1000
North 2019 Q2 1500
North 2019 Q3 1200
North 2019 Q4 1800
South 2019 Q1 800
South 2019 Q2 1200
South 2019 Q3 900
South 2019 Q4 1500
;
/* 使用PROC TABULATE创建透视表 */
proc tabulate data=sales;
class Region Year Quarter;
var Sales;
table Region='Region', Year='Year', Quarter='Quarter',
Sales='Total Sales'*sum;
run;
使用PROC TRANSPOSE创建透视表:
/* 创建示例数据集 */
data sales;
input Region $ Year Quarter Sales;
datalines;
North 2019 Q1 1000
North 2019 Q2 1500
North 2019 Q3 1200
North 2019 Q4 1800
South 2019 Q1 800
South 2019 Q2 1200
South 2019 Q3 900
South 2019 Q4 1500
;
/* 使用PROC TRANSPOSE创建透视表 */
proc transpose data=sales out=transposed_sales;
by Region Year;
id Quarter;
var Sales;
run;
/* 打印透视表 */
proc print data=transposed_sales;
run;
以上代码示例分别使用PROC TABULATE和PROC TRANSPOSE创建了一个透视表。PROC TABULATE使用TABLE语句指定了要显示的变量和汇总统计量。PROC TRANSPOSE使用BY语句按照指定的变量进行分组,ID语句指定要转置的变量,VAR语句指定要转置的值。最后,使用PRINT语句打印透视表的结果。