0

我正在尝试删除日期在 2012 年 2 月 27 日之前的所有观察结果。输出数据集与原始数据集完全相同,但肯定不应该如此。

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

1 回答 1

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;
于 2013-09-03T16:55:18.503 回答