0

我正在使用 SAS 的 FILE 语句来输出具有固定格式 (RECFM=F) 的文本文件。我希望每一行都以换行符/回车符之类的行尾控制字符结尾。我尝试了 FILE 语句的选项 TERMSTR=CRLF 但我仍然在输出文件中看不到行尾控制字符。我想我可以使用 PUT 语句插入所需的换行和回车控制字符,但更喜欢更简洁的方法。对 FILE 语句的期望是合理的吗?(输出固定格式数据是否合理预期?)(平台:Windows v6.1.7600,SAS for Windows v9.2 TS Level 2M3 W32_VSPRO平台)

4

1 回答 1

1

你真的需要使用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 不会输出固定格式的行尾。

于 2011-06-30T18:21:06.840 回答