2017-08-08 56 views
2

社區,查詢R中的數據幀0

我得到了一個數據幀。數據框由用戶組成,這裏有'ermu','joba'和'mamu'。這些值是基於評級的相關值。現在我想通過「向我顯示與我當前名爲'joba'的用戶具有最高相關性的用戶名來查詢數據框。」如何用R來實現這一點?

這裏是數據幀:

  ermu    joba    mamu 
ermu  1.0    -0.83    -0.66 
joba  -0.83    1.0    0.86 
mamu  -0.66    0.86    1.0 

此致 約亨

回答

2

您可以設置對角線到NA(排除的1的相關性)和查詢如下:

diag(df)=NA 
rownames(df)[which.max(df$joba)] 

其中返回

[1] "mamu" 

希望這有助於!

+0

非常感謝弗洛裏安。這將帶給我一個解決方案。無論如何,我有一個錯誤,但我很確定要弄清楚:CorrelationMatrix中的錯誤$ joba: $運算符對於原子向量無效 – Jochen

+0

可能您的數據幀不是數據幀,而是矩陣。在運行我的代碼之前,你可以執行'df = as.data.frame(df)',那麼它應該可以工作。 – Florian

+1

完美 - 它的工作原理! – Jochen