全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
18675 21
2013-04-15
我的sas是不收费的。得先把时间调整到2008-7-1.
1.然后我在编辑器用脚本导入数据,脚本如下且导入成功.
PROC IMPORT OUT= COLLECT.TEST
            DATAFILE= "E:\sasauto\成交件.xls"
            DBMS=EXCEL REPLACE;
     RANGE="sheet1$";
     GETNAMES=NO;
     MIXED=YES;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;


2.我想把上面的脚本做成定时导入.发现用批处理命令执行时老是报错.求解!
bat文件的命令如下
"C:\Program Files\SAS\SASFoundation\9.2\sas.exe" -sysin E:\sasauto\test.sas -log E:\sasauto\test.log

最终的错误日志如下


NOTE: 无法打开 SASUSER.REGSTRY。将改为打开 WORK.REGSTRY。
NOTE: 所有注册表的更改将在会话结束后丢失。

WARNING: 无法将 SASUSER 注册表复制到 WORK 注册表中。因此在该会话过程中,您不会看到注册表定制情况。
NOTE: 无法打开 SASUSER.PROFILE。将改为打开 WORK.PROFILE。
NOTE: 所有配置文件的更改将在会话结束后丢失。
NOTE: 版权所有 (c) 2002-2008 SAS Institute Inc., Cary, NC, USA。
NOTE: SAS (r) Proprietary Software 9.2 (TS1M0 DBCS3055)
      许可给 UNIVERSITY OF NOTRE DAME - T&R 使用,软件安装点: 0070009309。
NOTE: 该会话正在执行,平台: XP_PRO


请 大家帮着看一下,急急急!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-15 14:07:41
复制代码
加上这一行(英文版就改zh为en),这个配置文件内包括SAS运行所需要的参数信息,包括sasuser的位置,如:

/* Setup the default SAS System user profile folder             */
-SASUSER "?CSIDL_PERSONAL\My SAS Files(32)\9.2"
二维码

扫码加我 拉你入群

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

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

2013-4-15 15:11:09
moyunzheng 发表于 2013-4-15 14:07
加上这一行(英文版就改zh为en),这个配置文件内包括SAS运行所需要的参数信息,包括sasuser的位置,如:

/* S ...
哥哥,你确定这样的吗。我改了,好像不行
二维码

扫码加我 拉你入群

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

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

2013-4-15 15:17:41
siweily 发表于 2013-4-15 15:11
哥哥,你确定这样的吗。我改了,好像不行
跟之前报的错误不一样了。错误如下
1                                                             SAS 系统                        2008年07月01日 星期二 下午03时08分41秒

NOTE: 版权所有 (c) 2002-2008 SAS Institute Inc., Cary, NC, USA。
NOTE: SAS (r) Proprietary Software 9.2 (TS1M0 DBCS3055)
      许可给 UNIVERSITY OF NOTRE DAME - T&R 使用,软件安装点: 0070009309。
NOTE: 该会话正在执行,平台: XP_PRO



NOTE: “SAS 初始化”所用时间:
      实际时间          0.09 秒
      CPU 时间          0.10 秒
      
1          PROC IMPORT OUT= collect.TEST
2                      DATAFILE= "E:\sasauto\成交件.xls"
3                      DBMS=EXCEL REPLACE;
4               RANGE="sheet1$";
5               GETNAMES=NO;
6               MIXED=YES;
7               SCANTEXT=YES;
8               USEDATE=YES;
9               SCANTIME=YES;
10         RUN;

ERROR: 逻辑库名未分配。
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          0.07 秒
      CPU 时间          0.04 秒
      
11         


ERROR: 在以下页码上出现打印错误: 1.

NOTE: SAS Institute Inc., SAS Campus Drive, Cary, NC USA 27513-2414
NOTE: “SAS 系统”所用时间:
      实际时间          0.17 秒
      CPU 时间          0.15 秒
      



上面的collect逻辑库是我建的,而且设为了启动加载.在这用脚本执行为什么会不识别.请赐教!!
二维码

扫码加我 拉你入群

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

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

2013-4-15 15:32:11
解决了
二维码

扫码加我 拉你入群

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

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

2013-4-15 17:08:30
siweily 发表于 2013-4-15 15:17
跟之前报的错误不一样了。错误如下
1                                                             SA ...
ERROR: 逻辑库名未分配。
这个应该指的是collect没有定义吧?我的自动.bat是加的,不过没有用sasuser库,而是在程序里libname的,没有问题
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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