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 は Fixed 形式の行末を出力しないと思います。

于 2011-06-30T18:21:06.840 に答える