我有一个包含许多工作表的Excel xlsx文件,因此我使用宏来导入SAS。
%macro import (outname,sheetname);
proc import datafile="C:\testing.xlsx"
out= &outname
dbms=xlsx replace;
sheet="&sheetname";
run;
proc contents data=&outname varnum;
run;
%mend;
然而,对于一些带小数的值,它会创建一个非常奇怪的尾随9'。例如,在Excel中查看的原始xlsx读取3.2,它将在SAS数据集中显示为3.19999999999999。对于带小数的所有值都不会发生这种情况,只是零星地发生并且它真的很烦人。以前有人有这种经历吗?非常感谢一些帮助。 我使用的是SAS 9.3。