全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
7013 7
2012-03-31
excel表格中共有4个变量,每个变量有226个观测值。用import将excel导入sas, proc print可以输出4组变量值,但用proc corr计算相关系数时,出现错误ERROR: Variable list empty.
自己分析原因估计是sas在读入数据时,由于这4个变量的前8个观测值都为缺失,因此不能读入。

求高手分析求解。下面是SAS code

PROC IMPORT OUT= WORK.correlation
            DATAFILE= "D:\work\Correlation.xls"
            DBMS=EXCEL REPLACE;
     RANGE="Sheet1$";
     GETNAMES=YES;
     MIXED=NO;
     SCANTEXT=YES;
     USEDATE=YES;
     SCANTIME=YES;
RUN;

data correlation1;
set correlation;
run;

proc print data=correlation1;
run;

proc corr data=correlation1;
run;
附件列表
二维码

扫码加我 拉你入群

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

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

全部回复
2012-3-31 22:01:53
有好心人会么
二维码

扫码加我 拉你入群

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

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

2012-3-31 23:34:53
proc corr data=corrlation1;
var  var1-varn;
run;
二维码

扫码加我 拉你入群

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

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

2012-3-31 23:35:40
楼主的程序 缺少了  var语句
二维码

扫码加我 拉你入群

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

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

2012-4-1 00:02:31
proc import out=temp
             datafile='C:\Users\Administrator\Desktop\New Microsoft Excel Worksheet.xls'
                         dbms=excel
                         replace;
                         getnames=yes;
run;
proc print data=temp;run;
proc contents data=temp;run;
proc corr data=temp out=corrlation;
var x20 x21 x45 x46;
run;

楼主用我传的附件  来做 你上传的附件格式不对
在电子表格中的缺失值.在导入sas的过程中 被认为是字符型的变量了
所以无法做corr  另一方面  你在proc corr过程中 没有var语句
该语句实现的是对那些变量做corr
附件列表
二维码

扫码加我 拉你入群

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

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

2012-4-1 00:18:42
木子星 发表于 2012-4-1 00:02
proc import out=temp
             datafile='C:\Users\Administrator\Desktop\New Microsoft Excel Work ...
谢谢!但还有个问题,我其实一共是226个观测值,你的数据读入print只有225的观测值。需要在读入的excel表格中对无观测值的cell加点么?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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