Input SAS-条件输入语句

Input SAS-条件输入语句,input,sas,conditional,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 =

我想使用条件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不正确匹配,并且名称和分数有问题


谢谢你的帮助

请解释问题所在。请注意,在上面的帖子中,您缩进了数据,这意味着所有内容都不对齐,这在使用@指定变量位置时是一个问题。当你首先将它与1列对齐时,它就会正确地读入。这完全是一个缩进问题。非常感谢。