在SAS中,可以使用DATA步骤来重塑表格,而不使用IML。
下面是一个示例代码,展示了如何使用DATA步骤来重塑一个SAS表格:
/* 创建一个示例表格 */
data example;
input ID Var1 Var2 Var3;
datalines;
1 10 20 30
2 40 50 60
3 70 80 90
;
run;
/* 使用DATA步骤重塑表格 */
data reshaped;
set example;
array vars[3] Var1-Var3;
do i = 1 to dim(vars);
Var = vars[i];
output;
end;
drop Var1-Var3;
run;
/* 查看重塑后的表格 */
proc print data=reshaped;
run;
在上述代码中,首先创建了一个名为example
的示例表格,其中包含了ID和Var1-Var3这三个变量。然后,使用DATA步骤将这个表格重塑为一个新表格reshaped
。在重塑过程中,使用了一个数组vars
来存储Var1-Var3的值,并使用一个do循环来遍历这个数组,将每个值赋给新变量Var,并使用output语句输出每一行的数据。最后,使用drop语句删除原始变量Var1-Var3。
执行完上述代码后,可以使用PROC PRINT来查看重塑后的表格reshaped
的内容。