我是SAS的新手,我遇到使用线性回归的问题。
我加载了一个CSV文件,然后加载到任务和实用程序>任务>统计>线性回归我为我的数据选择了 WORK.BP (BP =文件名)。当我尝试选择我的因变量时,SAS说“没有列可用”。
CVS文件似乎已正确加载并有2列,所以我无法弄清问题是什么。
感谢您的帮助。
这是我用来加载文件的代码:
data BP;
infile '/folders/myfolders/BP.csv' dlm =',' firstobs=2;
input BP $Pressure$;
run;
答案 0 :(得分:0)
运行代码。您使用' PRESSURE'导入.csv文件变量作为字符变量;在线性回归模型中,您需要将所有变量都设为 _numeric _ 。
为了做到这一点,我建议使用PROC IMPORT
导入.csf格式文件,而不是使用DATA
语句导入INPUT
步骤。
在你的情况下,你应遵循以下步骤:
定义.csv文件所在的路径:
%let path = the_folder_path_where_the_csv_file_is_located ;
定义从中开始数据的行数(通过在计数中包含标签/变量名称):
%让datarow = 2;
导入.csv文件,此处命名为' BP',如下所示:
proc import datafile ="& path。\ BP.csv"
出= BP DBMS = CSV 更换; 定界符="&#34 ;; 数据行=安培;数据行.; getnames = YES;
运行;
我认为您想要输出的文件也必须被称为BP(您将在工作库中找到它!)并且分隔符是冒号。
希望这有帮助!