我想到导入一个csv文件,要让变量的格式尽量是其最佳形式,即尽量不是字符型的。如,能是数字型的就尽量是数字型的,能是时间型的就尽量还是时间形式的,而不是读成字符型的。但问题是,如果某个变量缺失的厉害,本来数字型的也会导入成字符型的,我想尽量避免这种情况。我发现可以通过 GUESSINGROWS 设置抓取所要的格式。可新的问题是,我在一个宏程序里,循环导入很多这样的csv,对 GUESSINGROWS的设置自然不同,如我硬性设定一个值,如 GUESSINGROWS=80,某些变量的类型还是抓取不准确。请问哪位大侠,帮我想想解决的办法。非常感谢?
PROC IMPORT OUT=&Datset._final
DATAFILE='D:\SAS\CSMAR_Datset\&csv.csv'
DBMS=csv REPLACE;
GETNAMES=YES;
DataRow=4; ***The row start to read;
GUESSINGROWS=80; ***The rows used to determine the var format;
RUN;