我想使用条件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的匹配不正确,并且名称和分数存在问题。
感谢您的帮助!