次の結果を得るために、完全に機能する次のコードを使用しました。
data No_int_weeksPaid;
set no_internet4;
keep account_number week0-week61;
by account_number;
array week{62} week0-week61;
do i = 1 to 62;
if i > subscription_start and i <= (subscription_end+1) then
week{i} = weeks_paid ;
else
week{i} = 0;
end;
drop i;
run;
私に次のようなものを与えます:
Account# Week0 week1 week2 week3 week4
1 0 1 1 1 1
1 0 0 0 5 5
2 1 1 1 1 1
2 0 2 2 2 2
2 0 0 0 4 4
すべてのアカウント番号を 1 つの行に配置し、値を上書きして、次のようにしたいと考えています。
Account# Week0 week1 week2 week3 week4
1 0 1 1 5 5
2 1 2 2 4 4
by ステートメントが役立つと思いましたが、違います