Мне нужно прочитать это, используя некоторые указатели и вырезать скобки позже. В течение некоторого времени у меня возникают проблемы с деревом логики, которое сообщает программе перейти на разные уровни и соответствующим образом применить вход.Чтение неисправностей в шахматном формате в произвольном формате
Вот небольшой образец файла данных:
Уровни 1- 6 старт в положениях 1, 10, 19, 28, 37, и 46, соответственно. enter link description here Вот мой код:
Data peg;
infile Pegasus dlm= ' ';
length Job_Title $23 Employee_Name $20;
input Level & @;
if Level="(Level1)" then
input @10 Job_Title & @34 Employee_Name & @108 Salary dollar8. ;
else if Level="(Level2)" then
input @19 Job_Title & Employee_Name & @108 Salary dollar8. ;
else if Level="(Level3)" then
input @28 Job_Title & Employee_Name & @108 Salary dollar8. ;
else if Level="(Level4)" then
input @37 Job_Title & Employee_Name & @108 Salary dollar8. ;
else if Level="(Level5)" then
input @46 Job_Title & Employee_Name & @108 Salary dollar8. ;
else if Level="(Level6)" then
input @55 Job_Title & Employee_Name & @108 Salary dollar10.;
run;
Это то, что происходит, когда я запускаю приведенный выше код.
Пожалуйста, разместите несколько примеров данных в виде текста. – user667489
Никто не может запускать ваш код на основе изображения. Я бы предложил прочитать каждую строку как длинную строку и разбор. Функция SCAN() будет полезна. – Reeza
Уровень 3 не работает, потому что это IF/THEN. Когда условие истинно, другие не тестируются, поэтому, если ваше второе условие истинно, вы делаете шаг if/then и никогда не достигаете своего третьего шага. – Reeza