Сначала убедитесь, что вы используете модификатор :
, если хотите включить спецификации informat в оператор INPUT, чтобы избежать переключения между списком и форматированным режимом ввода.
Если вы можете убедиться, что между значениями имеется как минимум два пробела (и что сами значения не имеют соседних пробелов внутри них), вы можете использовать модификатор &
.
data test;
input id_produt id_departament id_order id_business id_portfolio
initials &:$4. long_name &:$40. short_name &:$30.
;
datalines;
1 1 10201 4 1 PZC Puzzle Crédito Puzzle Crédito
2 1 10202 4 1 PZR Puzzle Reestruturados Reestruturados
;
Или оставьте кавычки и убедитесь, что между каждым значением есть ровно один пробел ( и не делайте отступы! ) и добавьте параметр DSD.
data test;
infile datalines dsd dlm=' ' truncover ;
input id_produt id_departament id_order id_business id_portfolio
initials :$4. long_name :$40. short_name :$30.
;
datalines;
1 1 10201 4 1 PZC "Puzzle Crédito" "Puzzle Crédito"
2 1 10202 4 1 PZR "Puzzle Reestruturados" "Reestruturados"
;
Или используйте другой разделитель, с опцией DSD или без нее.
data test;
infile datalines dsd dlm='|' truncover ;
input id_produt id_departament id_order id_business id_portfolio
initials :$4. long_name :$40. short_name :$30.
;
datalines;
1|1|10201|4|1|PZC|Puzzle Crédito|Puzzle Crédito
2|1|10202|4|1|PZR|Puzzle Reestruturados|Reestruturados
;