私はSASの初心者ユーザーです。特に集計行の計算に当てはまります。SAS集計行計算
ここでは、以前あなたが遭遇したことがあると思われる質問があります。
私が保有しているデータは、保険証書に関連しています。左から列は、顧客番号、ポリシー番号、ポリシーステータス、ポリシー開始日、およびポリシーキャンセル日です(ポリシーがアクティブでない場合は、それ以外の場合は欠損値です)。顧客は、その後、それ以外のすべての彼のポリシーがキャンセルされた場合、その後、彼の状態は「アクティブ」になり、彼の状態を少なくとも一つのアクティブなポリシーを保持している場合
data have;
informat cust_id 8. pol_num $10. status $10. start_date can_date DDMMYY10.;
input cust_id pol_num status start_date can_date;
format start_date can_date date9.;
datalines;
110 P110001 Cancelled 04/12/2004 10/10/2013
110 P110002 Active 01/03/2005 .
123 P123001 Cancelled 21/07/1998 23/04/2013
123 P123003 Cancelled 22/10/1987 01/11/2011
133 P133001 Active 19/02/2001 .
133 P133001 Active 20/02/2002 .
;
run;
は基本的に私は、お客様のレベルにこれらのポリシーレベルの情報をロールします「非アクティブ」になります。また、その顧客のもとで最も早い方のポリシーの開始日を選択する顧客 "開始日"が必要です。顧客が「非アクティブ」の場合、顧客の終了日として最新のポリシーキャンセル日が必要です。
以下は私が必要なものである:どのような形態で
data want;
informat cust_id 8. status $10. start_date exit_date DDMMYY10.;
input cust_id status start_date exit_date;
format start_date exit_date date9.;
datalines;
110 Active 01/03/2005 .
123 Inactive 22/10/1987 23/04/2013
133 Active 19/02/2001 .
;
run;
ソリューションをはるかに高く評価されるだろう! DATA
ステップまたはPROC SQL
のいずれかが問題ありません。
ありがとうございました。
この私は、感謝のヒープを必要とするものを正確にです! – Lin