删除基于日期的观察

时间:2013-09-03 16:22:25

标签: sas

我想在02/27/12之前删除日期的所有观察结果。输出数据集与原始数据集完全相同,但肯定不应该。

data new1;
set new;
if service_start_date < '02/27/12' or date_of_first_revenue_from_acti < '02/27/12'   then delete;
run;

1 个答案:

答案 0 :(得分:2)

您需要使用正确的日期常量。

data new1;
set new;
if service_start_date < '27FEB2012'd or date_of_first_revenue_from_acti < '27FEB2012'd   then delete;
run;

其次,如果将变量存储为文本,则可能需要将变量转换为正确的日期。你可以使用INPUT来做到这一点。

data new1;
set new;
if input(service_start_date,MMDDYY10.) < '27FEB2012'd or input(date_of_first_revenue_from_acti,MMDDYY10.) < '27FEB2012'd   then delete;
run;