Sas 列中的值按相反顺序排列

Sas 列中的值按相反顺序排列,sas,Sas,我需要帮助找到如何将列中的数据值按相反顺序转换为新列或同一列。我的意思是,列中的第一个数据值应该是列中的最后一个值,反之亦然 例如: 姓名年龄 卡尔40 劳里56 吉姆29 罗伯特34 塞缪尔60 哈里47 我需要的输出应该是这样的 姓名年龄 哈里47 塞缪尔60 罗伯特34 吉姆29 劳里56 卡尔40 我需要变量年龄和名称的数据值的相反顺序,或者只需要一个变量的数据值。首先创建观察值的变量: data temp; set have; ObsNum = _n_; run; 然

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

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

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

姓名年龄 哈里47 塞缪尔60 罗伯特34 吉姆29 劳里56 卡尔40
我需要变量年龄和名称的数据值的相反顺序,或者只需要一个变量的数据值。

首先创建观察值的变量:

data temp;
    set have;
    ObsNum = _n_;
run;
然后使用该变量对数据集进行排序:

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

请发布您迄今为止尝试过的代码,并解释它是否正确。这对两个变量都有效。我还需要反转任何一个变量,即年龄。