SAS の FILE ステートメントを使用して、固定形式 (RECFM=F) のテキスト ファイルを出力しています。各行を、改行/キャリッジ リターンなどの行末制御文字で終わらせたいと考えています。FILE ステートメントのオプション TERMSTR=CRLF を試しましたが、出力ファイルに行末制御文字が表示されません。PUT ステートメントを使用して、必要な改行と復帰制御文字を挿入できると思いますが、よりクリーンな方法を好むでしょう。FILE ステートメントに期待するのは合理的なことですか? (固定形式のデータを出力するのは合理的な期待ですか?) (プラットフォーム: Windows v6.1.7600、SAS for Windows v9.2 TS Level 2M3 W32_VSPRO プラットフォーム)
2983 次
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 に答える