首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAS表示,当使用线性回归时,数据不包含列。

SAS表示,当使用线性回归时,数据不包含列。
EN

Stack Overflow用户
提问于 2018-03-07 04:14:05
回答 1查看 90关注 0票数 0

我是SAS的新手,在使用线性回归方面有问题。

我加载了一个CSV文件,然后在任务和实用程序>任务>统计>线性回归中,为我的数据选择了WORK.BP (BP = filename)。当我试图选择我的因变量时,SAS说“没有可用的列”。

CVS文件似乎已正确加载,并有2列,所以我不知道问题是什么。

谢谢你的帮助。

这是我用来加载文件的代码:

代码语言:javascript
复制
data BP;
infile '/folders/myfolders/BP.csv' dlm =',' firstobs=2;
input BP  $Pressure$;
run;

这就是输出的样子

EN

回答 1

Stack Overflow用户

发布于 2018-03-10 15:45:49

通过运行你的代码。导入.csv文件时,将“压力”变量作为字符变量;在线性回归模型中,需要所有变量都为__numeric__。

为此,我建议使用PROC IMPORT导入.csf格式文件,而不是使用INPUT语句导入DATA步骤。

在您的例子中,您应该遵循以下步骤:

  1. 定义.csv文件所在的路径: %let path = the_folder_path_where_the_csv_file_is_located;
  2. 定义开始数据的行数(通过在计数中包含标签/变量名称): %let datarow = 2;
  3. 导入名为'BP‘的.csv文件,如下所示: 进口datafile="&path.\BP.csv“ out=BP dbms=csv代替;delimiter=",";datarow=&datarow.;getnames=YES; 跑;

我认为您想要输出的文件也必须被称为BP (您可以在工作库中找到它!)分隔符是冒号。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49144001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档