0
proc freqを使用せずにこの1つの列データの頻度分布を行う必要があります。 proc sql。私はprocソートしか使用できません。procを使用しないでSAS countif関数
私は単純なcountifを使用しますが、上記の制約を受けてSASでこれを行う方法はわかりません。
data sample_grades;
input grades $;
datalines;
C
A
A
B
B+
A-
W
A
A-
A
A-
A
B+
A-
A
B+
B+
A-
B+
;
run;
私はこれを思い付いたが、それは最終的に私はこのような単純な表に探していA-
data new_dataset;
set Fall2016;
by grade;
retain grade frequency;
if grade = 'A' then frequency+1;
else if grade = 'A-' then frequency=0;
if grade = 'A-' then frequency+1;
else if grade = 'B' then frequency=0;
if grade = 'B' then frequency+1;
else if grade = 'B+' then frequency=0;
if grade = 'B+' then frequency+1;
else if grade = 'B-' then frequency=0;
if grade = 'B-' then frequency+1;
else if grade = 'C' then frequency=0;
if grade = 'C' then frequency+1;
else if grade = 'W' then frequency=0;
if grade = 'W' then frequency+1;
else frequency+0;
if last.grade then do;
frequency+0;
end;
run;
でカウントを停止: enter image description here