【发布时间】:2015-07-23 21:50:02
【问题描述】:
我在 R 中有以下协方差矩阵:
AB-2000 AB-2600 AB-3500 AC-0100 AD-0100 AF-0200
AB-2000 6.5 NA -1.8 3.65 -17.96 -26.5
AB-2600 NA 7.18 NA NA NA NA
AB-3500 -1.79 NA 5.4 NA -4.63 NA
AC-0100 3.65 NA NA 4.22 9.8 NA
AD-0100 -17.96 NA -4.63 9.8 5.9 NA
AF-0200 -26.5 NA NA NA NA 4.28
每一列和每一行对应一个足球运动员(即 AB-2000)。所以 AB-2000 的交集,AB-2000 给出了该球员表现的差异。像 AB-2000、AF-0200 这样的一行给出了两个玩家表现的协方差。
目前,矩阵显示所有协方差值。然而,并不是所有的协方差值都很重要。事实上,唯一重要的是当两个玩家在那周玩同一个游戏(在这种情况下,具有相同的游戏 ID (GID))。
下表显示了某周某玩家的 GID:
GID PLAYER
3467 AB-2000
3460 AB-2600
3463 AB-3500
3467 AC-0100
3458 AD-0100
3461 AF-0200
当两个玩家具有相同的 GID(例如,玩家 AB-2000 和 AC-0100)时,我如何只保留协方差矩阵中的值?
感谢您的帮助!
【问题讨论】:
-
您需要将其他值更改为 NA 还是只提取 AB-2000、AC-0100 的行/列?
标签: r if-statement matrix subset covariance