2

MYSQL を使用してこれに対するかなりの数の異なるソリューションを見てきましたが、それらが使用する関数の一部は SAS 内では機能しません。次のような顧客レコードの非常に大きなリストがあります。

DATE      ID    .........  
1/31/13   1    ............  
1/31/13   2    ...........  
2/28/13   1    ............  
3/31/13   1   ............  
3/31/13   2    ............  

ID グループごとに 1 行だけ選択する必要があります。問題は、使用可能なオプションからランダムまたは任意の行 (どちらか簡単な方) を選択したい場合に、最初の日付だけを選択したくないということです。これを行う方法を知っている人はいますか?

4

2 に答える 2

2

ベアボーン ソリューション:

Proc SurveySelect data=Have out=Want noprint
    Method = urs
    N = 1
    outhits
    rep = 1;
    Strata Id ;
run;

目標に応じて、答えはわずかに変わる可能性があります。ブートストラップを行っている場合 (そう思われるかもしれません)、次のホワイト ペーパーが非常に役立ちます: Don't Be Loopy: Re-Sampling and Simulation the SAS® Way

于 2013-06-18T16:59:32.267 に答える