楼主: 一线天56
6871 16

sas中利用import引入excel工作表却总是出错,求解释。 [推广有奖]

  • 3关注
  • 2粉丝

已卖:297份资源

硕士生

44%

还不是VIP/贵宾

-

威望
0
论坛币
1228 个
通用积分
1.1800
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4465 点
帖子
112
精华
0
在线时间
148 小时
注册时间
2014-11-16
最后登录
2023-7-5

楼主
一线天56 发表于 2016-1-2 16:56:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
过程:::
proc import out=sashelp.sdf datafile="G:\文档\idmsw.xls"
  dbms=xls replace;
  range='$A1:E39'n;
run;
proc print data=ids;
run;
注释:我在对应位置上却是有excel工作表的。。
250  proc import out=sashelp.sdf datafile="G:\文档\idmsw.xls"
251    dbms=xls replace;
252    range='$A1:E39'n;
253  run;

ERROR: 物理文件不存在,G:\文档\idmsw.xls。
NOTE: SAS 系统由于错误而停止了该步的处理。
确实有呀。。。
为什么呢???

二维码

扫码加我 拉你入群

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

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

关键词:import EXCEL xcel Port exce import excel 工作表

沙发
孤单的我们 发表于 2016-1-2 18:31:00 来自手机
03版本的后缀名是xls,是这个原因?

藤椅
dogmamongo 发表于 2016-1-2 22:09:14
*proc import out=sashelp.sdf datafile="G:\文档\idmsw.xls";
proc import out=sashelp.sdf datafile="G:\文档\idmsw"
  dbms=xls replace;
  range='$A1:E39'n;
run;

******************************
dbms=xls
如果datafile 又有xls

他找的是
idmsw.xls.xls
实际上 你真的没有这档案
******************************
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

板凳
一线天56 发表于 2016-1-4 11:07:07
dogmamongo 发表于 2016-1-2 22:09
*proc import out=sashelp.sdf datafile="G:\文档\idmsw.xls";
proc import out=sashelp.sdf datafile="G: ...
你说的也有问题呀。。
13   proc import out=sashelp.sdf datafile="G:\文档\idmsw"
14     dbms=xls ;
15     range='$A1:E39'n;
16   run;

ERROR: 物理文件不存在,G:\文档\idmsw.xls。
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒

报纸
一线天56 发表于 2016-1-4 11:10:11
孤单的我们 发表于 2016-1-2 18:31
03版本的后缀名是xls,是这个原因?
03版本的后缀名是xls呀,我就是这样用的,不通哈。。咋办呢?

地板
xueyinchina 发表于 2016-1-4 11:45:05
你的excel 文件的版本不会是07 或者10的吧,试试 .xlsx
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

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

7
孤单的我们 发表于 2016-1-4 12:36:49
sdf这种格式要先转成数据集 再转excel?
sdf是什么格式?sas能直接打开么

8
Tigflanker 发表于 2016-1-4 12:46:53
物理文件不存在我感觉可能有如下两个原因:
1. 你的excel里有多个sheet,你没有指定
2. 你的文件也许不叫:idmsw.xls,也许叫:idmsw.xls.xls

另外确实不建议用xls或者xlsx进行import,先另存为CSV再导入会很好。
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

总评分: 论坛币 + 15   查看全部评分

9
风晚凉 发表于 2016-1-23 14:32:26
首先dbms=excel replace 这个如果是excel文件不写也无所谓,但你写的dbms=xls replace 也许我孤陋寡闻,反正我没见过这种写法。
其次 excel 有很多sheet,就算只有一个sheet你也要指定 sheet=“sheet的名称”;你这里这个range=不是很清楚是什么用途。
excel表格一般首行是名字,最好制定一下。 getnames=yes;
再者你那个proc print data=的那个ids是什么东西?如果是已有的数据集这个step和你导入excel毫无关系,不知道放在这里是什么用。
已有 1 人评分论坛币 收起 理由
admin_kefu + 25 热心帮助其他会员

总评分: 论坛币 + 25   查看全部评分

10
风晚凉 发表于 2016-1-23 14:34:38
风晚凉 发表于 2016-1-23 14:32
首先dbms=excel replace 这个如果是excel文件不写也无所谓,但你写的dbms=xls replace 也许我孤陋寡闻,反 ...
还有,你把数据集保存到sashelp这个逻辑库中也是。。。。。理论上这个逻辑库是存放系统文件的。你要么自己另建一个,要没保存到work里。没见过保存到sashelp中的

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 18:29