我有以下数据集:
DATA survey;
INPUT id sex $ age inc r1 r2 r3 ;
DATALINES;
1 F 35 17 7 2 2
17 M 50 14 5 5 3
33 F 45 6 7 2 7
49 M 24 14 7 5 7
65 F 52 9 4 7 7
81 M 44 11 7 7 7
2 F 34 17 6 5 3
18 M 40 14 7 5 2
34 F 47 6 6 5 6
50 M 35 17 5 7 5
;
现在我想基于记录是女性(F)还是非记录来创建文件。因此,我这样做:
date female other;
set survey;
if sex = "F" then output USA;
else output other;
run;
PROC PRINT; RUN;
然而,根据F和M值,这不会给我两组数据。我在这里做错了什么?
答案 0 :(得分:1)
当您查看日志窗口时,是否看到任何错误消息?
如果你的代码是
if sex = "F" then output USA;
您应该看到错误,因为DATA语句不包含名为USA的数据集。如果你将USA更改为FEMALE,它应该可以工作。
学习阅读日志消息是SAS的基本技能。