Использование: при чтении нескольких записей в SAS - PullRequest
0 голосов
/ 13 ноября 2018

Я изучаю SAS-программирование, и есть одна вещь, которая озадачивает меня.Я попытался посмотреть, что делают двоеточия (:) в учебнике, который я использую, но ничего не смог найти.

Следующая программа была одним из вопросов, и с двоеточием программа действительно читает данные instream, но без двоеточий она выглядит смешно.

Я подозреваю, что длина ABRAMS меньшечем 12, и именно поэтому он читает его неуместно, но с двоеточием по какой-то причине он распознает это нормально.

Я ценю вашу помощь.

data a;
 input #1 Lname $ Fname $ /
 Department : $12. Salary : comma.10;
cards;
ABRAMS THOMAS
SALES $25,209.03
;
run;

proc print;
run;

1 Ответ

0 голосов
/ 13 ноября 2018

Посмотрите документацию для оператора ввода. По общему признанию это довольно много, так что вот ссылка на определенную страницу, которая имеет дело с этим:

http://support.sas.com/documentation/cdl/en/lrdict/64316/HTML/default/viewer.htm#a000144370.htm

Соответствующая цитата:

позволяет указать информацию, которую оператор INPUT использует для прочитайте значение переменной. Для символьной переменной этот формат Модификатор считывает значение из следующего непустого столбца до указатель достигает следующего пустого столбца, определенной длины переменная, или конец строки данных, в зависимости от того, что наступит раньше. Для числовая переменная, этот модификатор формата читает значение из следующего непустой столбец, пока указатель не достигнет следующего пустого столбца или конец строки данных, в зависимости от того, что наступит раньше.

...