在我的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
。我做错了什么?
答案 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 ;