列中的值以反转顺序

时间:2016-03-16 17:23:52

标签: sas

我需要帮助找到如何将列中的数据值转换为反转顺序到新列或同一列。我的意思是列中的第一个数据值应该是列中的最后一个值,反之亦然。

例如: 姓名年龄 卡尔40 洛瑞56 吉姆29 罗伯特34 塞缪尔60 哈利47

我需要的输出应该是这样的。

姓名年龄 哈里47 塞缪尔60 罗伯特34 吉姆29 洛瑞56 卡尔40 我需要变量age和name上的数据值的逆序,或者只需要一个变量。

1 个答案:

答案 0 :(得分:0)

首先创建一个观察数的变量:

data temp;
    set have;
    ObsNum = _n_;
run;

然后使用该变量对数据集进行排序:

proc sort data=temp out=want (drop=ObsNum);
    by descending ObsNum;
run;