В моем наборе данных есть несколько позиций по x во многих местах за n-многие недели. Я хочу создать переменную, которая для любого заданного местоположения/недели показывает исходную цену (сначала указанную). Мой набор данных выглядит следующим образом:SAS Создание запаздывания по стартовой цене
data have;
input item $ location $ week price;
cards;
X NC 1 10
X NC 2 10
X NC 3 9.75
X SC 2 8
X SC 3 5
Y NC 1 100
Y NC 2 75
Y NC 3 50
Y NC 4 50
;
run;
Я хочу набор данных, который выглядит следующим образом:
data want;
input item $ location $ week price start_price;
cards;
X NC 1 10 10
X NC 2 10 10
X NC 3 9.75 10
X SC 2 8 8
X SC 3 5 8
Y NC 1 100 100
Y NC 2 75 100
Y NC 3 50 100
Y NC 4 50 100
;
run;
Я знаю, что я, вероятно, может использовать первый. переменная, чтобы сделать это как-то, но не может ее отсортировать. Помогите?
Я пробовал это, но мне кажется, что мне нужно несколько по группам, чтобы получить место, чтобы выйти прямо .... мне нужно объединить элемент/местоположение или есть более элегантный способ сделать это?
data want;
set have;
by item;
if first.item then start_price=price;
start_price+0;
run;