Я довольно новичок в SAS. Не могли бы вы помочь мне интерпретировать следующие строки кода:
proc means data=crsp1 noprint;
var ret;
by gvkey datadate year;
output out=exec_roll_vol_fyear n=nrollingstd std=rollingstd;
run;
data volatility;
set exec_roll_vol_fyear;
where &start_year <= year <= &end_year;
* we have volatility of monthly returns,
converting to annual volatility;
estimated_volatility=rollingstd*(12**0.5);
proc sort nodupkey;
by gvkey year;
run;
Означает ли это следующее: возьмите данные "crsp1" и создайте набор данных "exec_roll_vol_fyear", который будет содержать скользящее стандартное отклонение "ret"? (Я не совсем понимаю, что означает здесь «proc»)
Вторая часть: используйте данные "exec_roll_vol_fyear", чтобы создать набор данных "volatility", гдеtimate_volatility = Rollingstd * (12 ** 0,5) и удалить дубликаты года gvkey. Я прав?