SAS导入Excel至Snowflake时的小数格式判定行数问题
SAS PROC IMPORT 数据类型推断规则及问题解决
SAS的
PROC IMPORT搭配DBMS=XLSX引擎时,默认会检查前20行数据来推断列的格式类型。你的第一列前20行都是整数,因此SAS将其识别为整数型数值,后续11行的小数部分被自动取整;第二列前20行存在小数,所以被识别为带小数的数值类型,所有小数均正常保留。要解决这个问题,只需在
PROC IMPORT语句中添加GUESSINGROWS参数,指定SAS检查的行数(建议设置为大于你的数据总行数1400,比如设为2000),让SAS基于全部数据推断列类型:
FILENAME REFFILE '/sample.xlsx'; PROC IMPORT DATAFILE=REFFILE DBMS=XLSX OUT=WS_CRA.output; GETNAMES=YES; GUESSINGROWS=2000; /* 指定检查2000行数据以准确推断列类型 */ RUN;
内容的提问来源于stack exchange,提问作者Yumeng Xu
相关产品推荐
相关产品推荐

