在proc导入期间使用SAS截断标头

时间:2014-04-10 13:43:02

标签: sas

我的列有大标题,如下图所示(它只是一个示例,因为我有2000个列,标题很多)。

每列用分号分隔。

BAL_RT,ET-CAP,EXT_EA16,SEXL-SA,UK;BAL_RT,ET-CAP,EXT_EA16,IBON-SA,TA;BAL_RT,ET-CAP,EXT_EA16,TARO-SA,XR
1;7.2;3
35;8;0.99

我在SAS中使用以下命令行进行导入

options macrogen symbolgen ;


PROC IMPORT OUT= Work.fic38_fic1 
        DATAFILE= "C:\cygwin\home\appEuro\pot\fic38.csv" 
        DBMS=DLM REPLACE;
 DELIMITER='3B'x;
 GETNAMES=YES;
 DATAROW=2;
 GUESSINGROWS=32767; 
RUN;

proc sort data=Work.fic38_fic1 ; by date ; run ;

但是,由于某些未知原因,标题被截断。

BAL_RT,ET-CAP,EXT_EA16,SEXL-SA;BAL_RT,ET-CAP,EXT_EA16,IBON-SA;BAL_RT,ET-CAP,EXT_EA16,TARO-SA

我读了互联网,他们正在讨论选项LRCL

对任何人都有意义吗?

任何帮助将不胜感激。

干杯。

1 个答案:

答案 0 :(得分:0)

听起来问题实际上是你有34到50个字符宽的变量名。 SAS对于变量名称最多包含32个字符,因此您无法在变量名称中使用整个长度。您可以将它用作变量标签,但如果PROC IMPORT不能为您执行此操作,您可能需要自己编写代码。您可以从日志中取出代码,并根据需要使用手动添加的附加文本来使用该代码。