x*******u 发帖数: 500 | 1 如果character 长于256 怎么办? 谢谢 |
z*********i 发帖数: 146 | 2 The maximum length of any character value in SAS is 32,767 bytes.
You should add a statement to PROC IMPORT when reading CSV, TXT or EXCEL.
The Statement: GUESSINGROWS=MAX;
【在 x*******u 的大作中提到】 : 如果character 长于256 怎么办? 谢谢
|
x*******u 发帖数: 500 | 3 Thanks. But there is an error message.
1040 PROC IMPORT OUT= WORK.US_pre
1041 DATAFILE= "G:\mydata.xlsx"
1042 DBMS=EXCEL REPLACE;
1043 GETNAMES=YES;
NOTE: The previous statement has been deleted.
1044 MIXED=YES;
1045 SCANTEXT=YES;
1046 USEDATE=YES;
1047 SCANTIME=YES;
1048 GUESSINGROWS=MAX;
------------
180
ERROR 180-322: Statement is not valid or it is used out of proper order.
1049 RUN;
而且那个variable value有长有短。 |
G********L 发帖数: 12 | 4 导入的如果是excel文件的话, 没法用guestingrows=这个设置。要在注册表里面进行
设置,打开注册表,然后搜索TypeGuessingrow。默认值是8,改成比较大的数就可以了。
【在 x*******u 的大作中提到】 : 如果character 长于256 怎么办? 谢谢
|