首页 > 解决方案 > 基于变量值创建新列的 SAS 过程

问题描述

我需要制作一个具有逐月历史记录的 TOP 10 表,例如:

在此处输入图像描述

问题是我只有“融化”的数据:

在此处输入图像描述

是否有一个 SAS 程序可以根据我的示例中的变量值在数据集中创建新列?

标签: sas

解决方案


PROC TRANSPOSE

proc sort data=have;
    by type descending date;
run;

proc transpose data=have 
               out=want(drop=_NAME_)
               ;
    by type;
    id date;
    var total;
run;

推荐阅读