em R: correspondência bidirecional com matriz

Se eu tiver um data.frame

df <- data.frame(DEP=letters[1:5], ARR=letters[11:15], NO=1:5+5)

   DEP ARR  NO
1   a   k   6
2   b   l   7
3   c   m   8
4   d   n   9
5   e   o  10

Quero criar uma matriz de DEP como ROW ID e ARR como COL ID e preencher a matriz com o NO correspondente correspondente ...

por exemplo.

  k l m n o
a 6 7 8 9 10 ...etc

Cada combinação é única.

DEP e ARR são o mesmo vetor de nomes. Eu escolhi duas amostras diferentes aqui para maior clareza.

Estou lutando para usar a correspondência para classificá-los e preenchê-los no modelo de matriz que criei abaixo:

mat <- matrix(0,nrow(df),nrow(df)); colnames(mat) <- df$ARR; rownames(mat) <- df$DEP;

  k l m n o
a 0 0 0 0 0
b 0 0 0 0 0
c 0 0 0 0 0
d 0 0 0 0 0
e 0 0 0 0 0

Existe uma maneira eficiente de fazer isso? Muito obrigado por todos os conselhos!

questionAnswers(2)

yourAnswerToTheQuestion