2016-09-09 9 views
-5

Dataset SampleSASデータ編成

私は毎年同じnumsecurを持っている唯一の観測をしたい添付画像のように設定データを持っています。

SAS proc SQL関数でこれを行うにはどうすればよいですか?これはSTATAで行う方が簡単でしょうか?もしそうなら、どのような手順をとることができますか?

+2

申し訳ありません - 私は絵を見ていない...あなたは使用できませんでした代わりにコードブロック? – Zephyr

+0

あなたの例では、1998年と1999年だけを望んでいますか? – DCR

+0

はい、この例では、1996年、1998年、1998年にID 001598という観測値が必要です。 –

答えて

0

私はあなたの質問を正しく理解していると仮定して、同じ会社/個人からの観測を毎年同じnumsecurにしている場合に限り、維持したいと考えています。

結果は
input ID YEAR EXEC SUM 
    1573 1997 50 1080 // 
    1581 1997 51 300 // 
    1598 1996 54 80 // 
    1598 1998 54 80 // 
    1598 1999 54 80 // 
    1602 1996 55 112.6 // 
    1602 1997 55 335.965 // 
    1575 1997 50 1080 // 
    1575 1998 51 1080 // 
    1595 1996 54 80 // 
    1595 1998 54 30 // 
    1595 1999 54 80 // 
    1605 1996 55 112.6 // 
    1605 1997 55 335.965 // 
end 

bysort ID SUM: gen drop=cond(_N==1, 0,_n) 
drop if drop==0 

(私のデータに基づく)::だから、ここで私が使ってみてどうなるかSTATAである

 
    ID  YEAR EXEC SUM drop  

1. 1575 1997 50 1080 1 
2. 1575 1998 51 1080 2 
3. 1595 1999 54 80  1 
4. 1595 1996 54 80  2 
5. 1598 1996 54 80  1 

6. 1598 1998 54 80  2 
7. 1598 1999 54 80  3       
+0

ありがとうございます。 –

+0

私はお手伝いします! – CYT

1

あなたはstackoverflowの新しいユーザーのようです。ようこそ。

1) It's not really clear what you want from your description of the problem and the data 
    you're providing 

2) You haven't shown any attempts at what you've tried 

3) Providing your data as a picture is not great. It's most helpful if you're going 
    to provide data to provide it so it's easy for others to consume in their program. 
    After all, you're asking for our help make it easier for us to help you. If You 
    included something like the following we just have to copy and paste to create your 
    dataset to work with: 

    DATA test;  
    INPUT ID YEAR EXEC SUM; 
     DATALINES; 
    1573 1997 50 1080 
    1581 1997 51 300 
    1598 1996 54 80 
    1598 1998 54 80 
    1598 1999 54 80 
    1602 1996 55 112.6 
    1602 1997 55 335.965 
     ; 
    RUN; 

以下は、あなたが探しているが、私はこれは本当に何であるのかはわからないとして、それは唯一の推測だ何を与える可能性が言われていること:あなたの質問は、少なくとも3つの理由で否決なっていますあなたに質問しています:同じSUMが使用されているすべての行を表示するか、それ以外のものを表示しますか?

+1

あなたの答えをありがとう、私は私の質問でより明確にされている必要があります。私は実際にあなたが言ったことを望んでいた。私の試みとしては、ラグ変数とそれに続くラグ変数との差を作成しました。その後ゼロ以外の観測値を取り除いた。 –

+0

私の答えがうまくいく場合は、チェックマークをクリックして回答を受け入れ、上三角をクリックします。 – DCR

関連する問題