【发布时间】:2016-06-12 01:11:36
【问题描述】:
我有一个数据框,其中包含人员列表和他们工作地点的相应纬度坐标。本质上,我想创建一个新的数据框,它代表一个边缘列表,显示原始数据框中每个人与所有其他人之间的距离。我知道如何计算距离,但在我的 for 循环中苦苦挣扎。
原始数据框如下所示(coord = tuple):
name, coord
Bob -30, 142
Jack 32, 3
Alfred 40, - 116
我需要像这样生成新的数据框:
from, to, from_coord, to_coord
Bob, Bob, -30, 142, -30, 142
Bob, Jack, -30, 142, 32, 3
Bob, Alfred, -30, 142, 40, -116
Jack, Jack 32, 3, 32, 3
Jack, Alfred 32, 3, 40, -116
Alfred, Alfred 40, -116, 40, -116
排序后,我可以轻松计算距离。
我尝试使用两个嵌套的 for 循环来创建它,但我正在填满我的 cbind,rbinds。
【问题讨论】:
标签: r