в R: двухстороннее совпадение с матрицей

Если у меня есть 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

Я хочу создать матрицу DEP в качестве идентификатора ROW и ARR в качестве идентификатора COL, и заполнить матрицу соответствующим соответствующим значением NO ...

например

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

Каждая комбинация уникальна.

DEP и ARR - это один и тот же вектор имен. Я выбрал два разных образца для ясности.

Я изо всех сил пытаюсь использовать match, чтобы отсортировать их и заполнить ими шаблон матрицы, который я создал ниже:

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

Есть ли эффективный способ сделать это? Большое спасибо за все советы!

Ответы на вопрос(2)

Ваш ответ на вопрос