これは私の入力です:
data a;
policy_no = 1;
X_NET_PREMIUM_AMT = 1;
X_NET_PREMIUM_V_AMT = 8;
output;
policy_no = 1;
X_NET_PREMIUM_AMT = 2;
X_NET_PREMIUM_V_AMT = 6;
output;
policy_no = 1;
X_NET_PREMIUM_AMT = 9;
X_NET_PREMIUM_V_AMT = 4;
output;
policy_no = 1;
X_NET_PREMIUM_AMT = 12;
X_NET_PREMIUM_V_AMT = 5;
output;
policy_no = 1;
X_NET_PREMIUM_AMT = 6;
X_NET_PREMIUM_V_AMT = 3;
output;
policy_no = 2;
X_NET_PREMIUM_AMT = 18;
X_NET_PREMIUM_V_AMT = 78;
output;
policy_no = 2;
X_NET_PREMIUM_AMT = 25;
X_NET_PREMIUM_V_AMT = 16;
output;
policy_no = 2;
X_NET_PREMIUM_AMT = 91;
X_NET_PREMIUM_V_AMT = 42;
output;
policy_no = 3;
X_NET_PREMIUM_AMT = 123;
X_NET_PREMIUM_V_AMT = 52;
output;
policy_no = 3;
X_NET_PREMIUM_AMT = 4;
X_NET_PREMIUM_V_AMT = 1;
output;
run;
私がする必要があるのは、すべてのpolicy_noに対してです:
X_NET_PREMIUM_AMT = X_NET_PREMIUM_AMT OF PREVIOUS ROW + X_NET_PREMIUM_V_AMT OF CURRENT ROW.
これまでのところ - 問題ありません。
私にとって難しいのは、次の計算のために X_NET_PREMIUM_AMT を更新する必要があることです。説明します。
行 #1 (policy_no = 1):
X_NET_PREMIUM_AMT = 0(no previouse row) + 8 = 8;
行 #2 (policy_no = 1):
X_NET_PREMIUM_AMT = 8 + 6 = 14;
行 #3 (policy_no = 1):
X_NET_PREMIUM_AMT = 14 + 4 = 18;
等々....
残念ながら、私はこれを行う方法がわかりません...
あなたの助けに感謝します