楼主: zhoumj
9891 19

[原创博文] [求助]SAS9.1关于EXCEL2003数据的导入 [推广有奖]

  • 0关注
  • 0粉丝

初中生

76%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
279 点
帖子
17
精华
0
在线时间
17 小时
注册时间
2006-6-23
最后登录
2020-4-28

楼主
zhoumj 发表于 2008-1-21 12:09:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用import导入它就报错:
The directory  does not exist.                                                                                             
ERROR: Database error. Examine fields and/or messages below.                                                                 
The directory  does not exist.                                                                                             
ERROR: Database table must be entered first                                                                                 
ERROR: Database table must be entered first                                                                                 
ERROR: File WORK._IMEX_.DATA does not exist.                                                                                 
WARNING: The data set WORK.PROVINCE may be incomplete.  When this step was stopped there were 0 observations and 0 variables.
ERROR: Import unsuccessful.  See SAS Log for details.
如果这样输入
data province;
    infile 'E:\SQL数据\注册用户\province_count.xls';
input province_id $ area $ count;
run;
它又报错:
                                                                                               
ERROR: Physical file does not exist, E:\SQL??\????\province_count.xls.                        
NOTE: The SAS System stopped processing this step because of errors.                           
WARNING: The data set WORK.PROVINCE may be incomplete.  When this step was stopped there were 0
         observations and 3 variables.                                                         
WARNING: Data set WORK.PROVINCE was not replaced because this step was stopped.   

哪位高人指点一下。


二维码

扫码加我 拉你入群

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

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

关键词:excel2003 EXCEL xcel SAS9 exce import

回帖推荐

sunset1986 发表于19楼  查看完整内容

PROC IMPORT OUT= Overdue_&a._xls DATAFILE= "C:\Projects\ad hoc analysis\Vintage Analysis\Portfolio\&a._Overdue_Report" DBMS=EXCEL REPLACE; RANGE="Overdue_Report_BCT$"; GETNAMES=YES; MIXED=YES; SCANTEXT=YES; USEDATE=YES; SCANTIME=YES; RUN; 理论上讲,如果把文件存在一级菜单下面有时候导入会遇到问题,呵呵

kkwei 发表于2楼  查看完整内容

SAS还没有那样聪明的一个input解决所以的问题PROC IMPORT  DATAFILE="E:\SQL数据\注册用户\province_count.xls"   OUT=province  DBMS=excel REPLACE ;run;

本帖被以下文库推荐

沙发
kkwei 发表于 2008-1-21 12:42:00

SAS还没有那样聪明的一个input解决所以的问题

PROC IMPORT
 DATAFILE="E:\SQL数据\注册用户\province_count.xls" 
 OUT=province 
 DBMS=excel REPLACE ;
run;

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

藤椅
nkwilling 发表于 2008-1-21 12:50:00
还要注意输入的EXCEL的数据类型.如果对EXCEL同一列既有数值型又有字符型数据,最好在导入前预处理,否则SAS结果数据集会有问题.可以测试一下.

板凳
zhoumj 发表于 2008-1-21 13:26:00

多谢

我去试试

报纸
zhoumj 发表于 2008-1-21 13:33:00
以下是引用kkwei在2008-1-21 12:42:00的发言:

SAS还没有那样聪明的一个input解决所以的问题

PROC IMPORT
 DATAFILE="E:\SQL数据\注册用户\province_count.xls" 
 OUT=province 
 DBMS=excel REPLACE ;
run;

这样也不行,还是报错。居然说文件不存在,怎么回事?

33   proc import                                                             
34     datafile='E:\SQL??\????\province_count.xls'                           
35     out=province                                                          
36     dbms=excel replace;                                                   
37   run;                                                                    
                                                                             
ERROR: Unable to import, file E:\SQL??\????\province_count.xls does not exist.
NOTE: The SAS System stopped processing this step because of errors.         
NOTE: PROCEDURE IMPORT used (Total process time):                            
      real time           0.15 seconds                                       
      cpu time            0.07 seconds                                       
                                                                             
                                                   

地板
zhoumj 发表于 2008-1-21 16:41:00

下面是什么意思?

9    proc import datafile="E:\SQL数据\注册用户\province.xls"
10      out=sasuser.p
11      dbms=excel replace;
12   run;

ERROR: Connect: 外部表不是预期的格式。
ERROR: LIBNAME 语句出错。
Connection Failed.  See log for details.
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间         0.17 秒
      CPU 时间         0.10 秒

[此贴子已经被作者于2008-1-21 16:56:32编辑过]

7
shiny_wangff 发表于 2008-1-21 17:25:00

路径最好不要有中文

8
shiny_wangff 发表于 2008-1-21 17:26:00
libname应该是单引号的,不是双引号

9
zhoumj 发表于 2008-1-21 17:45:00

还是不行

会不会是excel软件的问题?


20   proc import datafile='E:\SQL\province.xls'
21      out=sasuser.province
22      dbms=excel replace;
23   run;

ERROR: Connect: 外部表不是预期的格式。
ERROR: LIBNAME 语句出错。
Connection Failed.  See log for details.
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间         0.17 秒
      CPU 时间         0.11 秒

10
losttemple 发表于 2008-1-21 21:31:00
LIBNAME 语句出错

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 19:11