R語言——解決no function “distm”問題【如何用經緯度計算實際距離】

    之前在網上搜索“如何用經緯度計算實際距離”時,看到了知乎大神@Suri的答案【點擊查看】。

t1=c(118.175519,24.54618)
t2=c(118.16854,24.521379)
aa=rbind(t1=t1,t2=t2)
distm(aa)

    在實際運行之中,代碼報錯顯示no function “distm”。
    之後在仔細查看大神的答案之後,在R語言包下載的網站【點擊查看】下載了代碼包geosphere,仍然不能運行。
    繼續進行更改,在代碼前面加上引用包的代碼,顯示如下:

library(geosphere)
t1=c(118.175519,24.54618)
t2=c(118.16854,24.521379)
aa=rbind(t1=t1,t2=t2)
distm(aa)

    之後終於出現了問題的根本原因——geosphere不能在R 3.4.4以下的環境運行,而我的R版本是3.4.0。
    問題解決,重新下載了R 3.5.0進行安裝,一切正常。
結果
    顯示出了算到的兩點間距離。
債見!
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章