2017-02-26 9 views
1

Pike 종의 무게와 높이 사이의 피어슨 상관 계수를 sashelp.fish에 찾으려고했지만 Pike에 대한 결과를 반환하는 데 문제가 있습니다.PROC CORR Pearson 's for categorical variable

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.

Species으로 데이터 정렬을 시도했지만 "사용자에게 라이브러리 SASHELP에 대한 적절한 승인 수준이 없습니다."라는 오류 메시지가 나타났습니다.

감사합니다.

+0

이 더 나은 질문이 될 경우, 실제 문제와 관련 제목 : 임시 작업 라이브러리를 사용하여

예 : 그러므로 당신이 다음에 proc corr을 실행할 수있는 새로운 정렬 된 출력 데이터 세트를 생성해야합니다. – david25272

답변

1

출력 데이터 집합을 지정하지 않으면 기본적으로 SAS가 입력 데이터를 새 정렬 된 데이터로 덮어 씁니다. 그러나 sashelp 라이브러리에 대한 쓰기 권한이 없으므로 sashelp.fish 데이터 세트를 바꿀 수는 없습니다.

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

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