2017-08-12 48 views
0

我正在尋找一個例子,直到/ while使用set語句,除了像下面的Dow循環。做直到/同時在SAS中設置語句

data want; 
    set have; 
    do until/while (exit criteria); 
    * some SAS statements; 
    end; 
run; 

我原本試過這個。

data test; 
    input x; 
    cards; 
    1 
    2 
    3 
    4 
    ; 
run; 

data test2; 
    set test; 
    count = 0; 
     do until (count >= 3); 
     y = x + count; 
     count + 1 ; 
     output; 
     end; 
    run; 
+0

你的問題不明確。 「DoW循環的例子」不是一個問題。你想做什麼?您顯示的代碼不是DoW循環。 DoW循環將在DO循環中具有set語句。 – Quentin

+0

昆汀。我不是問一個dow循環的例子。我應該從問題中刪除dow循環部分。我知道在dow循環set語句是在做循環。我提供的例子爲從輸入數據集中讀取的每個觀察值生成記錄。在哪種情況下,這種類型的循環會很有用? – Alph

+1

還是不明白這個問題。如果您想爲每個觀察結果生成多個記錄,這很有用。例如,您有一個患者ID數據集,並且想要爲每個患者創建一個包含10條記錄的數據集,對於visit = 1訪問= 10的數據集。 – Quentin

回答

1
data whatdidyoutry; 
    set sashelp.class; 
    f=2; 
    wt=1; 
    do until (wt=f); 
    wt+1; 
    output; 
    end; 
run; 
+0

我無法將代碼放入添加評論框中。所以我編輯了我的問題。 – Alph

+0

我所關心的是從輸入數據集中讀取每一個觀察值,新的記錄將被創建,直到滿足條件。這就像生成數據。 – Alph

+0

所以..你的問題是什麼? –