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。
これを簡単に修正する方法はありますか? ありがとうございます!確かに
を最初の入力行のセミコロンをオフ逃しました。最初のdoループの後に入力グループ$ @@の後に 'do i = 1 to 1; 入力グループ$ @@ **; ** ' – kl78
@ kl78それはそれを行うだろう!どのように私はそれを逃したか分からないが、私はそれを感謝する! – Jabernet