2016-05-23 70 views
0

SASでは、最初の数行を2つの変数classstudentで取得したいと考えています。SAS最初の数行を条件で取得する方法

class student   course   note 
1  A     001    10 
1  A     002    14 
2  C     001    6 
2  C     002    17 
3  E     003    13 

I:

class student   course   note 
1  A     001    10 
1  A     002    14 
1  B     001    12 
1  B     002    8 
2  C     001    6 
2  C     002    17 
2  D     003    9 
3  E     003    13 

私は、各クラスの最初の生徒のデータを取得したいが、学生A、C、Eのデータを意味します。ここ

は私のデータであり、

if first.class then flag_first=1; else flag_first=0;

を試みたが、これはEACの最初の行だけを取得していますhクラス。

あなたの回答を得ることを願っています。

+0

他にも問題があります。 first.studentとretainを使ってそれを再生してください。 – Reeza

答えて

2

最初のロジックが正しいです。

Data want; 
Set have; 
By class student; 

Retain flag; 

If first.class then flag =1; 
Else if first.student then flag=0; 

    If flag=1 then output; 
Run; 
+0

それは動作します。どうもありがとう ! – velvetrock

関連する問題