上一页|下一页

“拆分列”任务

关于“拆分列”任务

“拆分列”任务通过将输入数据集中选定列的各值的唯一组合拆分为多列来创建输出数据集。
该任务适用于以下情况,若您的数据集中有一列包含针对不同子组的多个观测,并且您想要将子组测度拆分成单独的列。例如,您可以拆分包含某地理区域内各地理位置每月温度读数的列。针对每一个月,输出数据集中都有一列包含每个位置的每月温度读数。

示例:拆分 CLASSFIT 数据集中的 Height 列

  1. 任务部分中,展开数据文件夹,然后双击堆叠/拆分列。此时,系统将会打开“堆叠/拆分”列任务用户界面。
  2. 数据选项卡中,选择 SASHELP.CLASSFIT 作为输入数据集。
    Sashelp.Classfit 数据集中有 Name、Sex、Age、Height 和 Weight 列。
    Sashelp.Classfit 数据集的子集
  3. 方法下拉列表中,选择拆分列
  4. 向下列角色分配列:
    角色
    列名
    要拆分的列
    Age
    观测标识符
    Height
    水平标识符
    Sex
  5. 点击输出选项卡。
    • 清除使用前缀复选框.
    • 选中选择包含新变量名称的变量复选框,将 Sex 分配给新列名角色。
  6. 要运行任务,点击 提交 SAS 代码
作为结果的输出数据集包含三列:Height、F 和 M。从输出中可以看到,一位 11 岁的女孩身高 51.3 英寸。没有男性身高是 51.3 英寸。一个 15 岁的女孩和一个 15 岁的男孩都是 66.5 英寸。
Work.Split 结果数据集

拆分列

要拆分列,您可以遵循以下操作:
  1. 选择输入数据源后,从方法下拉列表中选择拆分列
  2. 向下列角色分配变量:
    角色
    说明
    角色
    要拆分的列
    指定包含要拆分为多列的值的变量。
    观测标识符
    标识属于特定观测的值。
    水平标识符
    标识要拆分的列的水平。每个新变量都包含水平标识符的一个水平值。
    其他角色
    分析分组依据
    指定用于形成 BY 组的变量。
  3. 输出选项卡上,设置以下选项:
    选项名称
    说明
    构建新变量名称
    使用前缀
    可以指定一个前缀,用于在输出数据集中构建转置变量名。使用前缀时,变量名以前缀值开头,后跟字 1、2,以此类推。要创建带前缀和选定变量值的变量名,选择选择包含新变量名称的变量
    选择包含新变量名称的变量
    新列名角色分配的变量用于在输出数据集中命名新的列。
    显示输出数据
    显示输出数据
    指定是否包括出现在结果选项卡中结果的输出数据。可以选择所有输出数据或其中一个子集。该任务始终会在输出数据选项卡中创建输出数据集。该数据集会保存在指定位置。
上一页|下一页|页首