SAS转置数据组列转行
时间: 2023-09-16 11:07:45 浏览: 63
要将SAS中的数据组转置为行,你可以使用`PROC TRANSPOSE`过程。下面是一个示例代码:
```sas
/* 创建示例数据 */
data have;
input ID Group Var;
datalines;
1 A 10
1 B 20
1 C 30
2 A 40
2 B 50
2 C 60
3 A 70
3 B 80
3 C 90
;
/* 转置数据 */
proc transpose data=have out=want prefix=Var_;
by ID Group;
var Var;
run;
```
在上面的示例中,我们有一个名为`have`的数据集,其中包含ID、Group和Var三个变量。使用`PROC TRANSPOSE`过程,我们通过指定`BY`语句来按ID和Group变量进行分组,并使用`VAR`语句指定要转置的变量。转置后的结果将保存在名为`want`的新数据集中,同时使用`PREFIX`选项为转置后的变量名称添加前缀。
转置后的结果将具有以下形式:
```
ID Group Var_A Var_B Var_C
1 A 10 . .
1 B . 20 .
1 C . . 30
2 A 40 . .
2 B . 50 .
2 C . . 60
3 A 70 . .
3 B . 80 .
3 C . . 90
```
注意:在实际使用中,请根据你的数据集和变量进行相应的调整。