Les accès aux lignes et aux colonnes se fait par indices qui peuvent être numériques ou, respectivement, les noms de lignes (fonction rownames) ou des colonnes (fonction names). Donc :
signifie : on met la valeur 1 dans la troisième colonne de la ligne dont le nom est "BOS". Cette écriture suppose donc que les lignes de elo sont indicées par des noms contenus dans le data.frame score.
La question est donc de savoir si le lignes sont indicées par des éléments du data.frame score, ce qui est facilement vérifiable soit en visualisant ce data.frame (fonction View), soit en faisant rownames( elo).
Par contre, si la requête est de mettre la valeur 1 dans la troisième colonne de la ligne dont, disons, la première colonne vaut "BOS", alors il faut écrire :
elo[elo[,1] == score[1,6],3] <- 1
Partager