【发布时间】:2018-07-31 00:17:46
【问题描述】:
我正在使用 Proc Import 将 Excel 电子表格导入 SAS:
Proc Import out=OUTPUT
Datafile = "(filename)"
DBMS=XLSX Replace;
Range = "Sheet1$A:Z";
run;
我的数字数据列包含在 Excel 中以数字形式保存的值和以文本形式保存的 '0 值的混合 - 即带有前导撇号/单引号。当 SAS 导入这些时,它会一视同仁地对待它们(即,它返回去掉前导撇号的值的字符串)。
当应用计算(例如平均)时,这会导致与电子表格的差异,因为 Excel 将 '0 值视为缺失,但 SAS 将它们视为 0。
是否可以将值导入为字符串包括前导单引号/撇号,以便我可以用缺失值替换 '0,但将 0 记录保留为 0?我想避免手动操作 Excel 中的数据,因为这些数据是从外部来源提取的(不要问...)
【问题讨论】:
-
你能让他们用无效数字替换字符串零吗?像字符串空格或字符串句点。
-
这几乎是我必须做的。将数据从源中提取到 Excel 中的 Excel 加载项(正如我所说,不要问...)具有配置如何返回缺失值的选项。默认情况下设置为 0,我现在设置为 . {period} 在我的摘录中,解决了问题。
标签: sas