我的线沿线的一些SAS代码:SAS FIRST.VARIABLE没有给出输出
DATA MY_SAMPLE;
SET SAMPLE;
BY A;
IF A = 1 THEN B = 1;
ELSE IF A ^= 1 THEN B = 0;
ELSE IF MISSING(A) THEN B = .;
IF FIRST.A;
RUN;
这与0意见返回一组(它不应该这样做)。我已经按A对数据进行了排序,并试图在应用IF FIRST.A之前将数据读入中间数据集中,但得到相同的结果。
我错过了一些完全明显的东西吗?我一直使用FIRST和LAST!
代码看起来不错,只有'ELSE IF'语句的顺序不正确。你确定你在'SAMPLE'数据集中有观察吗? –
这不是一个好问题。如果数据步骤返回'0'观察值,则源数据集为空。你应该更加关注你的日志告诉你什么。 –