合并后重新排序列

时间:2016-02-03 19:21:37

标签: sas

在我的SAS程序中,我将两个数据集合并为一个,最后我想重新排序列。我的代码如下。合并的数据集包含In [6]: t1 = Temperature(100, "f") In [7]: t2 = Temperature(37.7778, "c") In [8]: t1 == t2 Out[8]: True In [9]: t1.t Out[9]: 100.0 In [10]: t2.t Out[10]: 37.7778

等列
KEY FOO BAR NEWKEY

我的目的是将DATA COMBINED; MERGE SET1(IN=IN1) SET2(IN=IN2); BY KEY; IF (IN1=1 AND IN2=1); RUN; DATA COMBINED; SET COMBINED; RETAIN NEWKEY; RUN; 列移到第一列。然而,输出仍然在其原始位置NEWKEY。我做错了什么?

1 个答案:

答案 0 :(得分:1)

只需将retain语句放在set

之前
data combined ;
  retain newkey ;
  set combined ;
run ;

您可以将其简化为一步:

data combined ;
  retain newkey ;
  merge set1 (in=in1) 
        set2 (in=in2) ;
  by key ;
  if in1 and in2 ;
run ;