SAS中proc transpose怎么使用
时间: 2023-08-02 17:09:45 浏览: 52
在SAS中,proc transpose用于将数据从长格式转换为宽格式或者从宽格式转换为长格式。下面是proc transpose的基本语法:
```
proc transpose data=your_data out=your_output;
by var1 var2 ...;
id your_column_name;
var your_variable_name;
run;
```
其中,data指定需要转换的数据集,out指定输出数据集的名称,by用于指定需要保留的变量,id用于指定需要转换为列的变量名,var用于指定需要转换为值的变量名。
以下是一个简单的示例:
```
data input_data;
input id gender $ height weight;
datalines;
1 M 180 75
2 F 160 50
3 M 175 70
4 F 165 55
5 M 185 80
;
run;
proc transpose data=input_data out=output_data;
by id gender;
id height weight;
var height weight;
run;
proc print data=output_data;
run;
```
在上面的示例中,我们将input_data数据集中的height和weight变量转换为列,输出到output_data数据集中。在by语句中,我们指定了id和gender变量,这两个变量在输出数据集中不会被转换。在id语句中,我们指定了需要转换为列的变量名,即height和weight。在var语句中,我们指定了需要转换为值的变量名,也是height和weight。最后,我们使用proc print打印输出数据集output_data,可以看到转换后的结果。