全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2681 5
2008-02-18
下边是我编的一个非常简单的程序。不幸的是错得一塌糊涂(悲哀)。找了很久都不知道错在哪里。请帮忙看一下。谢谢!

*-----------------------------------------------------------------------------
*Program Name: P_2.1.SAS stored in the C:\books\learning\my program folder
*Purpose: The program reads in data on stock prices and sharesoutstanding
*and compute the value and average price and the averrage number of shares.
*Programmer: Ch
*Date Written: Feb, 2008.
*-----------------------------------------------------------------------------

data problem2_1;
        infile "C:\books\learning\stocks.txt";
        input StoCode $ Price Share;
        Value=price*Share;

run;

Title "Prob Data";
        proc print data= problem2_1;
run;


title "Summary Statistics";
        proc means data= problem2_1;
        var price share;
run;


下边是debug的信息:
52   *-----------------------------------------------------------------------------
53   *Program Name: P_2.1.SAS stored in the C:\books\learning\my program folder
54   *Purpose: The program reads in data on stock prices and sharesoutstanding
55   *and compute the value and average price and the averrage number of shares.
56   *Programmer: Ch
57   *Date Written: Feb, 2008.
58   *-----------------------------------------------------------------------------
59   data problem2_1;
60           infile "C:\books\learning\stocks.txt";
61           input StoCode $ Price Share;
62           Value=price*Share;
63   run;
64   Title "Prob Data";


65           proc print data= problem2_1;
ERROR: File WORK.PROBLEM2_1.DATA does not exist.
66   run;

NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE PRINT used:
      real time           0.00 seconds
      cpu time            0.00 seconds

67   title "Summary Statistics";


68           proc means data= problem2_1;
ERROR: File WORK.PROBLEM2_1.DATA does not exist.
69           var price share;
ERROR: No data set open to look up variables.
ERROR: No data set open to look up variables.
70   run;

NOTE: The SAS System stopped processing this step because of errors.
NOTE: PROCEDURE MEANS used:
      real time           0.00 seconds
      cpu time            0.00 seconds


我起初以为是文件路径错了。但经检查没错,我真的百思不得其解,望指点迷津。谢谢!














二维码

扫码加我 拉你入群

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

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

全部回复
2008-2-18 09:36:00

从LOG来看,WORK.PROBLEM2_1.DATA  这个数据集并没有创建成功

程序没有错  建议你把stocks.txt数据贴几条上来看看

二维码

扫码加我 拉你入群

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

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

2008-2-18 09:42:00
*-----------------------------------------------------------------------------
*Program Name: P_2.1.SAS stored in the C:\books\learning\my program folder
*Purpose: The program reads in data on stock prices and sharesoutstanding
*and compute the value and average price and the averrage number of shares.
*Programmer: Ch
*Date Written: Feb, 2008.
*-----------------------------------------------------------------------------

data problem2_1;
以*号开头表示注释语句, 要以“;”结尾表示结束。
像你这样上面这一大串就一个;号,被认为全是注释语句, 所以就缺失了“data”语句。
没有建表。。。
二维码

扫码加我 拉你入群

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

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

2008-2-18 10:08:00

同意三楼的回答。

二维码

扫码加我 拉你入群

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

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

2008-2-18 18:54:00
分号
二维码

扫码加我 拉你入群

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

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

2008-2-19 01:58:00
谢谢各位。确实是因为粗心,在注释的最后缺了个分号! 就是这个分号让我迷惑了一个下午,惨痛阿!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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