我有一个数据集,其中包含参与者家庭和工作的纬度和经度信息。我想在数据集中创建一个新列,该列包含每个参与者家庭和工作之间的欧几里得距离。我认为这应该相对简单,但是我看到的所有其他Q&A似乎都在处理略微不同的问题。
首先,我尝试运行以下代码(使用geosphere包):
首先,我尝试运行以下代码(使用geosphere包):
distm(c(homelong, homelat), c(worklong, worklat), fun=distHaversine)
但是出现了一个错误,显示“Error in .pointsToMatrix(x):矢量长度错误,应该为2”,因为(如果我理解正确的话)我正在尝试计算多组两个点之间的距离。
我能否调整此代码以获得我想要的结果,还是应该尝试其他方法?谢谢!
homelong
、homelat
等值将会有所帮助。 - user51187286016