【问题标题】:SAS linear regression errorSAS 线性回归误差
【发布时间】:2016-10-14 23:02:37
【问题描述】:

我是 SAS 的初级程序员,我在尝试做 LR 时遇到了一些问题。

我正在尝试对数据集(ads.csv,根据电视、广播和报纸数据预测销售额)运行多元线性回归

S_no,TV,Radio,Newspaper,Sales

1,230.1,37.8,69.2,22.1

2,44.5,39.3,45.1,10.4

3,17.2,45.9,69.3,9.3

4,151.5,41.3,58.5,18.5

但是,当我使用初始编码在 SAS 中运行线性回归来声明输出数据时,我收到一条错误消息:错误:必须提供输出 SAS 数据集。

options linesize=180 pagesize=180 nodate pageno=1;
libname Linreg1 "/folders/myfolders";
proc import datafile="/folders/myfolders/ads.csv";
out=Linreg1.output dbms=dlm replace;
delimiter=,;
getnames=yes;
run;

以下是这段小代码的完整日志:

1          OPTIONS NONOTES NOSTIMER NOSOURCE NOSYNTAXCHECK;
 55         
 56         options linesize=180 pagesize=180 nodate pageno=1;
 57         libname Linreg1 "/folders/myfolders";
 NOTE: Libref LINREG1 was successfully assigned as follows: 
   Engine:        V9 
   Physical Name: /folders/myfolders
 58         proc import datafile="/folders/myfolders/ads.csv";
 ERROR: Output SAS data set must be provided.
 NOTE: The SAS System stopped processing this step because of errors.

任何帮助将不胜感激!

【问题讨论】:

  • 过早的分号。删除datafile语句后的分号。
  • 在简单的印刷错误下标记为关闭。

标签: sas linear-regression


【解决方案1】:

[编辑:正如 Reeza 在第一条评论中所说] 那里有额外的分号 - 你的 proc 导入行需要如下所示:

options linesize=180 pagesize=180 nodate pageno=1;
libname Linreg1 "/folders/myfolders";
proc import datafile="/folders/myfolders/ads.csv" out=Linreg1.output dbms=dlm replace;
delimiter=,;
getnames=yes;
run;

【讨论】:

  • 这不是在复制第一条评论的内容吗?
  • 哈!哦,伙计,我的错 - 100%是的。我没有在那里看到答案。
猜你喜欢
  • 2019-03-09
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多