2016-03-11 18 views
0

我需要計算每個符號和每天的相關性。而且我還需要計算相關係數與0顯着不同的符號數和天數。如何計算SAS中Proc Corr中相關性與0不同的實例數? EDITED

以下是我的代碼。現在我必須查看輸出並手動計數,但必須有一個更簡單的方法。我應該如何更改此代碼才能實現這一點?謝謝。

proc corr data=sourceh.zmetricsbysymbol ; 
by symbol day; 
var zbuy zsell; 
run; 
+0

你的第一步是相關性保存到數據集,則可以過濾表。在這個例子中你可以看到如何保存表格。 http://stackoverflow.com/q/30896668/1919583 – Reeza

回答

1

如果您只查看兩個變量,那麼它相對比較簡單。如上面鏈接中所述,使用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; 
+0

非常感謝。您在評論中發送的鏈接幫助我解決了問題。該代碼也是非常有用的理解。 –