Я пытаюсь использовать массив для создания новых переменных (например, изменения года на год и неделю на неделе). Я хочу, чтобы именовании, так что у меня есть сказать «заказы», а затем использовать массив для создания «orders_LY» и «orders_LW»Использование массивов SAS для создания новых переменных с суффиксом
Это один работает (с кодом ниже)
LW=lag1(figures{i});
хотя это это не то, что я хочу,
это один не
figures{i}_LY=lag53(figures{i});
data summary_&type._&date.;
set summary;
array figures {5} tv_total_orders_&type. tv_total_bookings_&type. TV_AOV_&type. total_orders_&type. total_bookings_&type. ;
do i=1 to 5;
LW=lag1(figures{i});
figures{i}_LY=lag53(figures{i});
end;
run;
Создать другой массив? – Joe
Будьте внимательны при передаче ссылки массива на функцию задержки. Когда вы кодируете 'lag1 (цифры {i}), функция lag создает только одну очередь, а не одну очередь для каждого элемента массива. Таким образом, значение tv_total_orders_ & type будет записано в tv_total_book_ & type и т. Д., Что, вероятно, не то, что вы намереваетесь. – Quentin