【问题标题】:Values in column to reverse order列中的值颠倒顺序
【发布时间】:2016-03-16 17:23:52
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请贴出您到目前为止尝试过的代码,并解释它是什么或不正确。

标签: sas


【解决方案1】:

先创建一个观测数的变量:

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

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

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

【讨论】:

  • 这对两个变量都有效。我还需要反转任何一个变量,即年龄。
猜你喜欢
  • 1970-01-01
  • 2021-06-10
  • 2022-12-28
  • 1970-01-01
  • 2015-06-21
  • 2018-01-05
  • 2018-04-15
  • 2011-04-19
  • 1970-01-01
相关资源
最近更新 更多