我試圖通過使用cor
函數找到data.frame
對象的每個列中的最大相關性。比方說,這個物體看起來像從Corr矩陣返回最大相關性和行名稱
A <- rnorm(100,5,1)
B <- rnorm(100,6,1)
C <- rnorm(100,7,4)
D <- rnorm(100,4,2)
E <- rnorm(100,4,3)
M <- data.frame(A,B,C,D,E)
N <- cor(M)
和相關矩陣的樣子
>N
A B C D E
A 1.000000000 0.02676645 0.000462529 0.026875495 -0.054506842
B 0.026766455 1.00000000 -0.150622473 0.037911600 -0.071794930
C 0.000462529 -0.15062247 1.000000000 0.015170017 0.026090225
D 0.026875495 0.03791160 0.015170017 1.000000000 -0.001968634
E -0.054506842 -0.07179493 0.026090225 -0.001968634 1.000000000
在第一列(A)的情況下,我想R返回我的價值「d」因爲它是A列中的最大非負非「1」值,以及它的相關相關性。
任何想法?
我發佈的示例是我正在使用的251-特徵相關矩陣的一般形式。你能否給我一個關於如何改變'Var1!= Var2'的建議,以產生dims ==(251,3)的輸出? – d8aninja
@ D8Amonk當你說251個特徵時,你的意思是M有251個列嗎?如果是這樣,我猜這個代碼應該仍然有效。不過,您必須首先安裝package('data.table')。 – Frank
我這樣做。當我運行該代碼時,我得到'eval(expr,envir,enclos)中的錯誤:object'Var1'not found' – d8aninja