У меня есть набор данных о деньгах, заработанных в процентах, каждую неделю в 2017–2018 годах. У некоторых нет данных в начале 2017 года, так как они не начали зарабатывать позже.Недели нумеруются как 201701, 201702 - 201752 и 201801 - 201852.
Я хотел бы иметь 104 новые переменные с именем WEEK0 - WEEK103, где WEEK0 будет иметь первое непустое значение столбцаколонки заработанные деньги.Вот пример данных:
MON_EARN_201701 MON_EARN_201702 MON_EARN_201703 MON_EARN_201704
30 21 50 65
. . 30 100
. 102 95 85
Затем я хочу, чтобы в моих данных были следующие столбцы (пример)
WEEK0 WEEK1 WEEK2 WEEK3
30 21 50 65
30 100 . .
102 95 85 .
Это всего лишь небольшие примеры очень большого набора данных.
Я подумал, что мне нужно попытаться сделать какие-то циклы do, поэтому до сих пор я пробовал:
DATA want;
SET have;
ARRAY mon_earn{104} mon_earn_201701 - mon_earn_201752 mon_earn_201801 -mon_earn_201852;
ARRAY WEEK {104} WEEK0 - WEEK103;
DO i = 1 to 104;
IF mon_earn{i} NE . THEN;
WEEK{i} = mon_earn{i};
END;
END;
RUN;
Это не работает, как не работаетt заполнить WEEK0, когда первое значение пусто.
Если вам нужна дополнительная информация, пожалуйста, прокомментируйте, и я добавлю ее.