2016-02-03 76 views
1

在我的SAS程序中,我將兩個數據集合併爲一個,最後我想對列重新排序。我的代碼如下。合併後的數據集有一個像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列,成爲第一列。然而,它的原始位置仍然有NEWKEY。我究竟做錯了什麼?

回答

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 ; 
相關問題