SAS - Условный оператор ввода - PullRequest
0 голосов
/ 03 июля 2018

Я хотел бы использовать условное 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; 

Он правильно читает в идентификаторе, но источник не соответствует идентификатору и имеет проблему с именем и счетом.

Спасибо за помощь!

...