Как тиражировать указанное c наблюдение из одной переменной в SAS? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу выполнить корректировку ИПЦ на доллары США в указанном c году, например, 2018. Поэтому я хочу умножить мою серию на коэффициент CPI_2018 / CPI_t, где t - индекс для года любого наблюдения. Я думал сделать это, сначала создав переменную в моем наборе данных CPI, содержащую только CPI за 2018 год.

Как я могу взять наблюдение 2018 года для своего набора данных CPI и реплицировать его на все годы в этом наборе данных, как отдельная переменная? Мои данные выглядят так, как показано на рисунке enter image description here

1 Ответ

0 голосов
/ 02 мая 2020
data want;
set have;
if _n_ = 1 then set have(where=(year=2018) rename=CPI=CPI_2018 keep = CPI);

run;

Второй оператор set объединит данные в данные за выбранный год. Это один из способов сделать это, вероятно, есть еще как минимум три других, которые приходят на ум. Не проверено, поскольку данные испытаний не предоставлены.

...