全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3639 3
2015-10-16
悬赏 30 个论坛币 未解决
我用的是sas9.2 代码如下


proc import out=a
datafile=" C:\Users\Administrator\Desktop\excel合并问题\主文件.xlsx"
replace ;
dbms=excelcs;
getnames=yes;
run;

显示

ERROR: 无法确定数据源类型。请使用 DBMS= 选项。
NOTE: 由于出错,SAS 系统停止处理该步。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒



求稳怎么处理

主文件.xlsx

大小:8.64 KB

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-10-16 09:00:20
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-16 10:36:59
godxh 发表于 2015-10-16 09:00
这语句   用9.4的sas行  9.2的不行  

5
6    proc import out=a datafile="C:\Users\Administrator\Desktop\excel合并问题\主文件.xlsx" dbms=excel  replace ;
7        getnames=yes;
8    run;

ERROR: Connect: 没有注册类
ERROR: LIBNAME 语句出错。
连接失败。详细信息,请参阅日志。
NOTE: 由于出错,SAS 系统停止处理该步。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.14 秒
      CPU 时间          0.04 秒
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-10-16 11:02:46
东逝水 发表于 2015-10-16 10:36
这语句   用9.4的sas行  9.2的不行  

5
SAS系统 64位不能导入Excel文件的原因是,SAS软件导入像Microsoft Office软件下的Excel和Access文件时,是借用Microsoft公司提供的数据接口引擎(Access database engine),如果安装了Office软件,数据接口引擎也会同时被安装,但是一般是安装了32位的数据接口引擎,所以SAS软件为64位时,则Proc import程序无法借用Office的32位数据接口引擎,故无法导入Excel和Access文件,出现下列错误:

Error: Connect: Class not registered
Error: Error in the Libname statement

解决办法就是先下载Microsoft提供的Accessdatabaseengine_x64.exe程序
下载后如果不能安装,则是因为本机已经安装了32位Accessdatabaseengine,安装之前应该先卸载掉。

总之就是要系统和软件,软件和软件之间的bit尽量是map的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群