我正在尝试删除日期在 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;
我正在尝试删除日期在 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;
您需要使用正确的日期常量,例如。
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;