我试图在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 SORT
按Species
对数据进行排序,但收到错误消息"用户没有适当的库SASHELP
授权等级。"
谢谢!
答案 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;