我正在使用SAS的FILE语句输出具有固定格式的文本文件(RECFM = F)。 我希望每一行以行尾控制字符结束,例如换行/回车。我尝试了FILE语句的选项TERMSTR = CRLF,但我仍然看不到输出文件中的行尾控制字符。 我想我可以使用PUT语句插入所需的换行符和回车控制字符,但更喜欢使用更干净的方法。期待FILE声明是否合理? (输出固定格式数据是否合理?) (平台:Windows v6.1.7600,适用于Windows v9.2 TS Level 2M3 W32_VSPRO平台的SAS)
答案 0 :(得分: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
,您将获得固定长度输出。< / p>
可能有解决办法,但我相信SAS不会以固定格式输出行尾。