Амперсанд (&) не работает в шаге данных SAS - PullRequest
0 голосов
/ 05 сентября 2018

Я написал код SAS для моих данных, чтобы они содержали пробел между именем и фамилией. Поэтому для этого я использовал оператор «&» в операторе ввода. Но это не работает. Вот код ниже

data SpacedInput;
input ID Name & $30. Score;
Cards;
101 Base Sas 34
102 Cisco Telephone 45
103 Xonxiangnam Samnuelnarayan 32
;
run;

Выходная таблица содержит данные в следующем формате: enter image description here

1 Ответ

0 голосов
/ 05 сентября 2018

& заставляет входной указатель искать два последовательных пробела, прежде чем он начнет читать следующую переменную в вашем операторе ввода. Если вы добавите несколько лишних пробелов в свои данные, они должны работать так, как вы ожидаете:

data SpacedInput;
input ID Name & $30. Score;
Cards;
101 Base Sas  34
102 Cisco Telephone  45
103 Xonxiangnam Samnuelnarayan  32
;
run;
...