2016-03-16 174 views
-3

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

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

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

名年龄 哈里47 塞缪尔60 罗伯特34 吉姆29 洛瑞56 卡尔40 我需要逆转变量年龄和名字或仅在一个变量中的datavalues的顺序。

+1

请张贴到目前为止,你已经尝试过的代码,并解释这是什么或不正确。 – BPS

回答

0

首先创建观察数的变量:

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

然后使用该变量排序的数据集:

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

这适用于这两个变量。我也需要扭转任何一个变量,即年龄。 – kim