我正在编写SAS代码,我有以下问题。我有一个财务数据表,我想根据变量将数据(股票)分组,但我想省略价格(另一个变量)小于5的股票。但是,我不&# 39;我想删除某些日期值小于5的所有股票,因为那时我需要计算排名股票的收益 - 因此,如果股票现在是10但是2个月内是3,那么我想要在今天的数据中使用它,但是#34;没有它在数据中#34;在2个月内。
目前我的代码是:
proc sort data=umd;
by date;
run;
proc rank data=umd out=umd1 group=10;
by date;
var cum_return;
ranks momr;
run;
你能帮帮我吗?
答案 0 :(得分:1)
我认为你可以在dataset out = umdi使用“where =”选项。这不会仅删除输出数据集的子记录。
proc rank data=umd out=umd1(where=(price > 5)) group=10;
by date;
var cum_return;
ranks momr;
run;