【问题标题】:How do I create SAS fixed-format output containing end-of-line control characters?如何创建包含行尾控制字符的 SAS 固定格式输出?
【发布时间】:2011-06-30 16:45:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案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 不会输出固定格式的行尾。

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 1970-01-01
      • 2012-08-01
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多