2015-05-04 54 views
0

如果我有一個包含7列或任意數量列的輸入文件,並且每列都有一些值,並且我想運行所有唯一對的相關性(其中AB和BA是相同的)列,而不必進入,併爲每個可能的對執行cor.test(column$A, Column$B)如何在R中執行此操作?通過所有唯一對迭代皮爾遜R相關

實施例的數據:

A B C D 
1 2 2 3 
3 2 2 1 
5 2 4 3 
5 2 3 3 

在這種情況下,A,B,C,d是不同的列和我願意這樣做爲唯一對所有可能的相關性,其中AB和BA計數爲相同的一對,只是因爲DA和AD是同一對。

+3

您是否在尋找'心病(墊)'?這返回矩陣所有列的成對相關性。 – josliber

+0

這聽起來像它會適用於我的目的。你會提供一個使用例子嗎? :) – Nolohice

+0

@josilber - 誠然,這給出了相關性,而不是相關性測試。但它可能是一個合適的起點。 – thelatemail

回答

0

你可以試試:

cor(df, use="complete.obs", method="kendall") #or whichever method fits you 

或:

#this gives significance levels also 
library(Hmisc) 
rcorr(df, type="pearson") # type can be pearson or spearman 

#or as matrix 
rcorr(as.matrix(df)) 

如果這不起作用,嘗試創建列向量,並通過一切迴路的列表(我會盡量提供一個例子在編輯)

希望這有助於