SAS表示使用线性回归时数据不包含任何列

时间:2018-03-07 04:14:05

标签: sas

我是SAS的新手,我遇到使用线性回归的问题。

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

CVS文件似乎已正确加载并有2列,所以我无法弄清问题是什么。

感谢您的帮助。

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

data BP;
infile '/folders/myfolders/BP.csv' dlm =',' firstobs=2;
input BP  $Pressure$;
run;

And this is what the output looks like

1 个答案:

答案 0 :(得分:0)

运行代码。您使用' PRESSURE'导入.csv文件变量作为字符变量;在线性回归模型中,您需要将所有变量都设为 _numeric _

为了做到这一点,我建议使用PROC IMPORT导入.csf格式文件,而不是使用DATA语句导入INPUT步骤。

在你的情况下,你应遵循以下步骤:

  1. 定义.csv文件所在的路径:

    %let path = the_folder_path_where_the_csv_file_is_located ;

  2. 定义从中开始数据的行数(通过在计数中包含标签/变量名称):

    %让datarow = 2;

  3. 导入.csv文件,此处命名为' BP',如下所示:

    proc import datafile ="& path。\ BP.csv"

    出= BP DBMS = CSV      更换;      定界符="&#34 ;;      数据行=安培;数据行.;      getnames = YES;

    运行;

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

    希望这有帮助!