擅长:python、mysql、java
<p>缺少用于指示组的变量。您可以在SAS中使用<code>by</code>语句上的<code>notsorted</code>选项轻松地实现这一点。你知道吗</p>
<pre><code>data grouped ;
retain group 0;
set have ;
by studentid indicator notsorted;
group + first.indicator;
run;
</code></pre>
<p>现在有很多方法可以根据组来生成平均值。<code>PROC SQL</code>通过自动将聚合值重新合并回细节行,使之变得简单。你知道吗</p>
<pre><code>proc sql ;
select *,max(value) as max
from grouped
group by group
;
quit;
</code></pre>
<p>结果:</p>
<pre><code>group StudentID Indicator Value max
1 100 N 35 35
1 100 N 30 35
1 100 N 28 35
2 100 Y 20 20
3 100 N 60 60
3 100 N 29 60
4 200 N 40 40
4 200 N 35 40
5 200 Y 20 20
6 200 N 35 35
6 200 N 24 35
</code></pre>
<p>我不知道为什么您的示例输出删除了INDICATOR='Y'的组,但是您可以添加一个<code>where</code>子句来删除它们。你知道吗</p>