Как создать вывод SAS фиксированного формата, содержащий управляющие символы конца строки? - PullRequest
0 голосов
/ 30 июня 2011

Я использую оператор SAS FILE для вывода текстового файла с фиксированным форматом (RECFM = F). Мне бы хотелось, чтобы каждая строка заканчивалась символом (ами) конца строки, такими как перевод строки / возврат каретки. Я попробовал опцию оператора FILE TERMSTR = CRLF, но все еще не вижу управляющих символов конца строки в выходном файле. Я думаю, что я мог бы использовать оператор PUT для вставки желаемых символов перевода строки и возврата каретки, но предпочел бы более чистый метод. Разумно ли ожидать от оператора FILE? (Это разумное ожидание для вывода данных фиксированного формата?) (Платформа: Windows v6.1.7600, SAS для Windows v9.2 TS Level 2M3, платформа W32_VSPRO)

1 Ответ

1 голос
/ 30 июня 2011

Вам действительно нужно использовать RECFM=F?Вы все еще можете получить фиксированную длину вывода с помощью V:

data _null_;
  file 'c:\temp\test.txt' lrecl=12 recfm=V;

  do i=1 to 5;
    x=rannor(123);
    put @1 i @4 x 6.4;
  end;
run;

, указав, куда вы хотите направить данные (@1 и @3) и формат (6.4) вместе с lrecl вы получите вывод фиксированной длины.

Возможно, существует обходной путь, но я считаю, что SAS не будет выводить конец строки в фиксированном формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...