如何创建包含行尾控制字符的SAS固定格式输出?

时间:2011-06-30 16:45:00

标签: windows sas control-characters end-of-line

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

1 个答案:

答案 0 :(得分: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,您将获得固定长度输出。< / p>

可能有解决办法,但我相信SAS不会以固定格式输出行尾。