2016-09-15 18 views
0

私はSASの大学版を持っています。つまり、ブラウザウィンドウで開きます。 私は治療グループA、B、およびCのデータを持っています。比較のためにグループを個別に処理するためにDOループを使用しようとしています。私はデータの長さが同じ場合、1つのネストされたDOループでそれを行うことができます。しかし、これらのグループは観測数が異なり、問題が発生しています。ここに私のコードは次のとおりです。DOループとSASでのデータ入力

data AirPoll1 (keep = Group Ozone); 
label Group = "Treatment Group"; 
label Ozone = 'Ozone level (in ppb)'; 
do i=1 to 1; 
input Group [email protected]@ 
do j=1 to 15; 
    input Ozone @@; 
    output; 
    end; 
end; 
do i=1 to 1; 
input Group $ @@; 
do j=1 to 10; 
    input Ozone @@; 
    output; 
    end; 
end; 
do i=1 to 1; 
input Group $ @@; 
do j=1 to 11; 
    input Ozone @@; 
    output; 
    end; 
end; 

datalines; 
A 4 6 3 4 7 8 2 3 4 1 8 9 5 6 3 
B 5 3 6 2 1 2 4 3 2 4 
C 8 9 7 8 6 7 6 7 9 8 9 
; 
run; 
proc univariate data = AirPoll1; 
Var Ozone; 
by Group; 
histogram Ozone; 
run; 

私は取得していますエラーは次のとおりです。 ERROR 161から185:いいえマッチングは/ SELECT文がDO。

これを簡単に修正する方法はありますか? ありがとうございます!確かに

+1

を最初の入力行のセミコロンをオフ逃しました。最初のdoループの後に入力グループ$ @@の後に 'do i = 1 to 1; 入力グループ$ @@ **; ** ' – kl78

+0

@ kl78それはそれを行うだろう!どのように私はそれを逃したか分からないが、私はそれを感謝する! – Jabernet

答えて

0

クイックフィックス

あなたは、

DOH :)あなただけ逃した

幸せなプログラミング

関連する問題