在SAS中进行DO循环和数据输入

时间:2016-09-15 05:08:01

标签: sas

我有SAS的大学版。 我有治疗组A,B和C的数据。我试图使用DO循环分别处理组进行比较。当数据长度相同时,我可以在一个嵌套的DO循环中完成它。但这些团体的观察数量不同,我遇到了麻烦。这是我的代码:

data AirPoll1 (keep = Group Ozone);
label Group = "Treatment Group";
label Ozone = 'Ozone level (in ppb)';
do i=1 to 1;
input Group $@@
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;

我得到的错误是:

  

错误161-185:没有匹配的DO / SELECT语句。

有没有快速解决方法?

1 个答案:

答案 0 :(得分:0)

确实快速修复

你错过了第一个输入行的分号

DOH:)

快乐编程