在SAS输出中创建两个数据集

时间:2016-08-26 09:56:13

标签: sas

我有以下数据集:

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值,这不会给我两组数据。我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

当您查看日志窗口时,是否看到任何错误消息?

如果你的代码是

if sex = "F" then output USA;

您应该看到错误,因为DATA语句不包含名为USA的数据集。如果你将USA更改为FEMALE,它应该可以工作。

学习阅读日志消息是SAS的基本技能。