2011-06-30 3 views
0

私は、SASのFILE文を使用して、固定フォーマット(RECFM = F)のテキストファイルを出力しています。 改行/改行のような改行制御文字で各行を終了したいと思います。 FILE文のオプションTERMSTR = CRLFを試しましたが、出力ファイルに行末制御文字が表示されません。 私はPUTステートメントを使用して、必要な改行とキャリッジリターンの制御文字を挿入できると思いますが、よりクリーンな方法を好むでしょう。 FILE文を期待するのは妥当なことですか? (固定フォーマットのデータを出力するのに合理的な期待ですか?) (プラットフォーム:Windows v6.1.7600、Windows版SAS v9.2 TSレベル2M3 W32_VSPROプラットフォーム)行末制御文字を含むSAS固定フォーマット出力を作成するにはどうすればよいですか?

答えて

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)とlreclとともにフォーマット(6.4)を使用すると、固定長出力が得られますしたい場所を指定することによって。

回避策がありますが、SASは固定形式の行末を出力しないと考えています。

関連する問題