2011-06-30 42 views
0

我正在使用SAS的FILE語句來輸出具有固定格式(RECFM = F)的文本文件。 我希望每行都以行尾控制字符(如換行/回車)結束。我嘗試了FILE語句的選項TERMSTR = CRLF,但仍然沒有看到輸出文件中的結尾控制字符。 我想我可以使用PUT語句插入所需的換行和回車控制字符,但寧願更清潔的方法。期望FILE語句是否合理? (對於輸出固定格式數據是否合理的預期?) (平臺:Windows v6.1.7600,SAS for Windows v9.2 TS Level 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不會輸出以固定格式結尾的行。

相關問題