Я пытаюсь читать это фиксированные данные ширины в SAS:Чтение фиксированной ширины файла - пробелы распознаются
John Garcia 114 Maple Ave.
Sylvia Chung 1302 Washington Drive
Martha Newton 45 S.E. 14th St.
Я использовал этот код:
libname mysas 'c:\users\LELopez243\mysas';
filename address 'c:\users\LELopez243\mysas\address.dat';
data mysas.address2;
infile address;
input Name $ 1-15 Number 16-19 Street $ 22-37;
run;
proc print data=mysas.address2;
run;
Получил этот результат:
Obs Name Number Street
1 John Garcia 114 Sylvia Chung 1
2 Martha Newton 45
Если я отредактирую файл .dat и вручную добавлю пробелы в конце каждой строки, пока они не будут иметь одну и ту же длину, код будет работать. Любые идеи для кода, которые учитывают разные длины строк (без ввода пробелов вручную).
Ну не дал вам неправильный результат, не знаю, почему это происходит. Я выполнил тот же код, но под оператором datalines и получил правильные результаты. – NEOmen
Попробуйте добавить опцию truncover в конец инструкции infile. – Reeza
@Reese .. Ну, это не тот случай, когда отсутствуют столбцы, мне интересно, как здесь будет работать «truncover». – NEOmen