上一页|下一页

“转置数据”任务

关于“转置数据”任务

转置数据任务将输入表的选定列转置为输出表的行。如果不使用分组变量,那么每个选定的列将转变成单一行。如果使用分组变量,那么选定的列将基于分组变量的值划分为若干个子列。每个子列将转变成输出表的一行。

示例:转置 CLASS 数据集中的数据

  1. 任务部分中,展开数据文件夹,然后双击转置数据。此时,系统将会打开“转置数据”任务的用户界面。
  2. 数据选项卡中,选择 SASHELP.CLASS 作为输入数据集。
  3. 要转置的变量角色分配 AgeHeightWeight 变量。
  4. 输出数据集标题下,选中显示输出数据复选框。
  5. 选项选项卡中,完成以下步骤:
    1. 清除使用前缀复选框。
    2. 选中选择包含新变量名称的变量复选框。
    3. 新列名角色分配 Name 变量。
  6. 要运行任务,点击 提交 SAS 代码
输出数据集为 Sashelp.Class 数据集中的每个学生包含了一个列。表行包括 Age、Height 和 Weight。
Work.Transpose 数据集的子集

向角色分配数据

要运行“转置数据”任务,必须向要转置的变量角色分配一列。
角色
说明
角色
要转置的变量
向此角色分配的每个变量会成为输出表的一行或多行。如果不选择任何分组变量,那么整个列将转变成单一行。如果选择一个或多个分组变量,那么将使用分组变量将每个列分成若干子列,每个子列将转变成一行。在这种情况下,列转置成的行数等于分组变量定义的组数。
必须向转置变量角色分配至少一列。要选择分组变量,请向分析分组依据角色分配一列。
其他角色
分析分组依据
使用向该角色分配的每个变量将要转置的列分成要单独转置的子列。由分组变量的一组值定义的每个子列将成为输出表的行。
输出数据集
复制到输出数据集
向此角色分配的每个变量会直接从输入表复制到输出表,不经过转置。因为这些列直接复制到输出表中,因此输出表中的行数等于输入表的行数。如果输入表的行数不等于其转置的变量数,则输出表将使用缺失值填充。
显示输出数据
指定是否包括出现在结果选项卡中结果的输出数据。可以选择所有输出数据或其中一个子集。该任务始终会在输出数据选项卡中创建输出数据集。该数据集会保存在指定位置。

设置选项

选项名称
说明
转置变量的名称和标签
构建新的变量名称
使用前缀
您可以指定一个前缀,用于在输出数据集中构建转置变量名。如果使用前缀,变量名将以前缀值开始,后跟数字 1、 2,以此类推。
选择包含新变量名称的变量
新列名角色分配的变量用于在输出数据集中命名转置变量。
如果指定在名称中使用前缀,则新变量名称以前缀值开始,后跟新列名变量的值。
如果选中允许重复 ID 值复选框,则转置输出数据集只包含每个 BY 组的最后一个观测。
构建新变量标签
选择包含新变量标签的变量
新列标签角色分配的变量值用于在输出数据集中为变量添加标签。
原始变量的名称和标签
为新变量使用原始变量名
输出表的每行包括输入表中变量(输出行的值所属的变量)的名称。要指定包含这些变量名称的输出列的标题,请在名称框内输入标题。该名称可包括特殊字符、前导数字和空格,但是不能超过 32 个字符。默认名为 _Name_。
为新变量使用原始变量标签
输出表的每行包括输入表中变量(输出行的值所属的变量)的标签。要指定包含这些变量标签的输出列的标题,请在标签框内输入标题。该标签可包括特殊字符、前导数字和空格,但是不能超过 32 个字符。默认标签为 _Label_。
上一页|下一页|页首