J'ai donc un fichier csv avec trois variables : " Équipe 1 ", " Équipe 2 " et " Gagnant ". Je veux créer une matrice d'adjacence avec rownames=colnames. Existe-t-il un moyen d'y parvenir ? Voici ce que je veux :
A B C
A 0 2 1
B 1 0 3
C 2 4 0
Cette matrice particulière indiquerait donc que A a gagné contre B 1 fois et B contre A 2 fois, et ainsi de suite. Les noms de rown indiquent les gagnants.
Par exemple, si mes données ressemblent à ceci :
Team A Team B Winner
Germany Argentina Germany
Croatia Germany Croatia
Argentina Croatia Argentina
donnerait la matrice
Germany Argentina Croatia
Germany 0 0 1
Argentina 1 0 0
Croatia 0 1 0
Mon code
data = as.matrix(read.csv("data.csv"))
labels = unique(c(data[,1],data[,2]))
A = matrix(0, length(labels),length(labels))
rownames(A) = colnames(A) <- labels
A
Cela crée la matrice d'adjacence, mais comment la remplir ?