в 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
Есть ли эффективный способ сделать это? Большое спасибо за все советы!