SAS重组数据

SAS重组数据,sas,transpose,Sas,Transpose,我需要帮助重组数据。我的桌子看起来像这样 NameHead Department Per_test Per_Delta Per_DB Per_Vul Nancy Health 55 33.2 33 63 Jim Air 25 22.8 23 11 Shu Water 26 88.3 44 12 Dick Elect

我需要帮助重组数据。我的桌子看起来像这样

 NameHead Department Per_test Per_Delta Per_DB Per_Vul  
 Nancy    Health     55       33.2      33     63  
 Jim      Air        25       22.8      23     11  
 Shu      Water      26       88.3      44     12   
 Dick     Electricity 77      55.9      66     10   
 Elena    General    88       22        67     9  
 Nancy    Internet   66       12        44     79   
我希望我的桌子看起来像这样

NameHead    Nancy   Jim    Shu      Dick        Elena    Nancy   
Department  Health  Air    Water    Electricity General Internet   
Per_test    55       25     26      77            88    66  
Per_Delta   33.2     22.8   88.3    55.9          22    12   
PerDB       33       23     44      66            67    44   
Per_Vul     63       11     12      10            9     79   
我试过proc转置,但没有得到想要的结果。请帮忙


谢谢

PROC TRANSPOSE正是您想要的。如果要包含字符变量,必须包含
VAR
语句

proc transpose data=have out=want;
  var _all_;
run;
请注意,不能有没有名称的变量。下面是数据集的外观

Obs _NAME_            COL1         COL2         COL3         COL4         COL5         COL6

 1  NameHead      Nancy        Jim          Shu          Dick         Elena        Nancy
 2  Department    Health       Air          Water        Electricity  General      Internet
 3  Percent_test            55           25           26           77           88           66
 4  Percent_Delta         33.2         22.8         88.3         55.9           22           12
 5  Percent_DB              33           23           44           66           67           44
 6  Percent_Vul             63           11           12           10            9           79

我假设您的第一个示例将变量名作为第一行。您的结果表需要什么变量名?你的例子没有显示任何内容。我只是编辑了表格…希望能让它更清楚。我希望NameHead是我的第一行。您希望输出数据集中的变量使用什么名称?还是你只是想要一份报告?如果是报告,您希望报告采用什么格式,PDF、RTF、Excel表格、文本文件?这些不是“列名”。它们是保存数据的变量的名称。变量必须有名称。NameHead不是列标题,它是第一列和第一行的值。如果需要,可以制作不包含变量名的报告。