我用下面的代碼,它完美的作品,得到下面的結果:總覆蓋現有數據
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
我想擁有所有帳號的上一行和覆蓋值,使我得到這樣的:
Account# Week0 week1 week2 week3 week4
1 0 1 1 5 5
2 1 2 2 4 4
我由聖認爲前景會有所幫助,但不會
不,這不是它。我想合併給定帳號的所有行,以便每當它們開始時,周的值將覆蓋現有的值。對於accnt#1,第二行在第三週有5,並且從第一行覆蓋剩下的1。 – user2448666
這從OP不清楚,對不起。 – Joe