SAS-条件输入语句

时间:2018-07-03 15:43:53

标签: input sas conditional

我想使用条件if ... then ... else来读取以下数据集,如果source = 1则使用一条输入语句进行读取,如果source = 2则使用另一条输入语句进行读取。不知道我的错误在哪里。这是我到目前为止所遇到的以及相关的错误。不知道是否需要指针。

DATA results2; 
infile datalines missover;
input @10 source 1. @;
if source = 1 then input @1 id @4 name $ @12 score; 
else if source = 2 then input @1 id @4 score @12 name $; 
DATALINES;  
    11 john  1 77
    11 88    2 james
    22 bobby 1 55
    22 89    2 opey
;;;;
RUN; 

它可以正确读取ID,但源与ID的匹配不正确,并且名称和分数存在问题。

感谢您的帮助!

0 个答案:

没有答案