2017-08-08 61 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