Sas Pearson&x27;分类变量的s

Sas Pearson&x27;分类变量的s,sas,pearson-correlation,Sas,Pearson Correlation,我试图在sashelp.fish中找到物种Pike体重和身高之间的皮尔逊相关系数,但我在返回专门针对Pike的结果时遇到了问题。这是我的密码: proc corr data=sashelp.fish pearson; var height width; by species; run; 下面是错误消息: 数据集SASHELP.FISH未按升序排序。当前按组的鱼种为白鱼,下一个按组的鱼种为Parkki 我尝试使用PROC SORT按种类对数据进行排序,但收到错误消息“用户对库SASHELP没有适

我试图在
sashelp.fish
中找到物种
Pike
体重和身高之间的皮尔逊相关系数,但我在返回专门针对Pike的结果时遇到了问题。这是我的密码:

proc corr data=sashelp.fish pearson;
var height width;
by species;
run;
下面是错误消息:

数据集SASHELP.FISH未按升序排序。当前按组的鱼种为白鱼,下一个按组的鱼种为Parkki

我尝试使用
PROC SORT
种类对数据进行排序,但收到错误消息“用户对库
SASHELP
没有适当的授权级别”


谢谢大家!

如果未指定输出数据集,则默认情况下,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;

如果标题与实际问题相关,这将是一个更好的问题。