【发布时间】:2016-10-26 19:40:41
【问题描述】:
我想在我的数据帧上应用 destPoint 函数,但我很难让它工作。
我的以下代码工作正常,所以在我的数据框上应用它时我摔倒了:
sectorCoor <- as.vector(t(destPoint(c(-8.609117,52.69373),c(360,9.6,19.8,30,40.2,50.4,60.6),2500)))
转置和向量纯粹是装饰性的,因此我的数据框的每一行都有一行值。
其中 -8.609117,52.69373 是原点经纬度(我的示例文件中的 col H&I), 360,9.6,19.8,30,40.2,50.4,60.6 (col AQ-AW) 是我希望计算端点的方位,2500 是我希望计算的距离。
当我尝试使用下面的代码合并应用函数时,出现错误:
siteCoor <- apply(RNC20[,c(7:8,42:48)],1, function(x) destPoint(c(x[1]:x[2]),c(x[3]:x[9]),2500))
Error in .pointsToMatrix(p) : Wrong length for a vector, should be 2
我相信 p 指的是 destPoint 中的 p 变量,它是 long lat 输入,可以是两个数字的向量或两列的矩阵。在我上面的代码中,我将这两个输入引用为向量c(x[1]:x[2]),有人可以在这里纠正我的错误吗?
如果有帮助,我有一些示例数据here
作为次要问题,如何根据 J 列的内容更改方程式中的距离元素(末尾为 2500)?如果 J = 10564 设置距离为 2500,如果 J = 10589 距离 = 2200,如果 J = 10613 设置距离 = 1900,如果 J = 3088 设置距离 = 3000?
【问题讨论】: