SAS-秩变量以变量值为条件

时间:2015-03-07 20:01:45

标签: sas finance

我正在编写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; 

你能帮帮我吗?

1 个答案:

答案 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;