PROC CORR Pearson的分类变量

时间:2017-02-26 19:55:08

标签: sas pearson-correlation

我试图在Pike中找到物种sashelp.fish的体重和身高之间的Pearson相关系数,但是我在回答Pike特定结果时遇到了问题。这是我的代码:

proc corr data=sashelp.fish pearson;
var height width;
by species;
run;

以下是错误消息:

Data set SASHELP.FISH is not sorted in ascending sequence. The current BY group has Species = Whitefish and the next BY group has Species = Parkki

我尝试使用PROC SORTSpecies对数据进行排序,但收到错误消息"用户没有适当的库SASHELP授权等级。"

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您没有指定输出数据集,则默认情况下SAS会使用新的排序数据覆盖输入数据。但是,您没有sashelp库的写入权限,无法替换sashelp.fish数据集。因此,您需要创建一个新的已排序的输出数据集,然后可以在其上运行proc corr

使用临时工作库的示例:

proc sort data = sashelp.fish out = work.fish;
  by species;
run;

proc corr data=fish pearson;
  var height width;
  by species;
run;