【问题标题】:Cannot import excel file into SAS using proc import无法使用 proc import 将 excel 文件导入 SAS
【发布时间】:2018-02-23 07:04:23
【问题描述】:

我收到了错误:

ERROR: Connect: Class not registered

当我尝试使用以下方法将 xls 文件导入 SAS 9.4 时:

proc import out=test datafile="C:\Users\test_201801.xls"
  DBMS=EXCEL REPLACE;
GETNAMES=YES;
run;

我做错了什么?

【问题讨论】:

  • 改用 DBMS=XLS。

标签: sas


【解决方案1】:

CLASS NOT REGISTERED 通常在您使用错误位数版本的 Excel 导入时出现(通常,您有 64 位 SAS 和 32 位 Excel)。

您可以通过多种方式解决这个问题。正如 Reeza 所暗示的,您可以使用旧的 DBMS=XLS,尽管我认为这已接近弃用,而且我不确定它是否适用于 OS/bitness/SAS 版本的每种组合。您可以修复您的位数(获取 32 位 SAS 或 64 位 Excel)。您可以使用 PC 文件服务器(包括在您自己的机器上托管一个)。如果您使用的是 Enterprise Guide,则可以使用与 PROC IMPORT 完全不同的内置导入文件工具。

此错误还有其他一些原因,但这是最常见的。要查看 SAS 对此的官方解释以及其他一些潜在原因,请参阅KB article 43933

【讨论】:

  • 谢谢。当我使用 dbms=xls 时,我得到:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多