我需要計算每個符號和每天的相關性。而且我還需要計算相關係數與0顯着不同的符號數和天數。如何計算SAS中Proc Corr中相關性與0不同的實例數? EDITED
以下是我的代碼。現在我必須查看輸出並手動計數,但必須有一個更簡單的方法。我應該如何更改此代碼才能實現這一點?謝謝。
proc corr data=sourceh.zmetricsbysymbol ;
by symbol day;
var zbuy zsell;
run;
我需要計算每個符號和每天的相關性。而且我還需要計算相關係數與0顯着不同的符號數和天數。如何計算SAS中Proc Corr中相關性與0不同的實例數? EDITED
以下是我的代碼。現在我必須查看輸出並手動計數,但必須有一個更簡單的方法。我應該如何更改此代碼才能實現這一點?謝謝。
proc corr data=sourceh.zmetricsbysymbol ;
by symbol day;
var zbuy zsell;
run;
如果您只查看兩個變量,那麼它相對比較簡單。如上面鏈接中所述,使用ODS OUTPUT/TABLE捕獲表以捕獲表。由於它是兩個變量,所以它是一個對稱矩陣,因此刪除第一個條目並查看值並根據需要標記它們。
這是一個很好的例子。 PS將來請提供示例數據或使用SASHELP庫中的數據集來演示您的問題。
proc sort data=sashelp.cars out=cars;
by make;
run;
ods select PearsonCorr;
proc corr data=cars;
by make;
var mpg_highway invoice;
ods output PearsonCorr=corr_table;
run;
data corr_table;
set corr_table;
by make;
if first.make;
if PInvoice< 0.05 then flag_significant=1;
else flag_significant=0;
run;
proc print data=corr_table;
run;
非常感謝。您在評論中發送的鏈接幫助我解決了問題。該代碼也是非常有用的理解。 –
你的第一步是相關性保存到數據集,則可以過濾表。在這個例子中你可以看到如何保存表格。 http://stackoverflow.com/q/30896668/1919583 – Reeza