编写一个函数,根据数据框的列值在矩阵中查找元素

jp3*_*334 2 r distance matrix dplyr

我有一个数据框,其原点和目的地名称如下(我将简化以使其更清楚):

Origin Dest Time 
     A    B  Mon
     B    C  Wed
     C    B  Fri
Run Code Online (Sandbox Code Playgroud)

我也有发现地之间的距离的距离矩阵A,BC.

   A  B  C
A  0  8 11
B  8  0  6
C 11  6  0
Run Code Online (Sandbox Code Playgroud)

我如何从距离矩阵中提取距离并将其输入df$Distance到数据帧的每一行的单独列(例如)中?

the*_*ail 6

通过矩阵索引的功能(使用Roman的数据):

mt[as.matrix(xy[c("Origin","Dest")])]
#[1] 8 6 6
Run Code Online (Sandbox Code Playgroud)

这是通过匹配OriginDestrownamescolnames距离矩阵.