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,B和C.
A B C
A 0 8 11
B 8 0 6
C 11 6 0
Run Code Online (Sandbox Code Playgroud)
我如何从距离矩阵中提取距离并将其输入df$Distance到数据帧的每一行的单独列(例如)中?
通过矩阵索引的功能(使用Roman的数据):
mt[as.matrix(xy[c("Origin","Dest")])]
#[1] 8 6 6
Run Code Online (Sandbox Code Playgroud)
这是通过匹配Origin和Dest对rownames和colnames距离矩阵.