【问题标题】:"function not found" preventing knitting to HTML“未找到功能”阻止编织到 HTML
【发布时间】:2021-07-12 22:38:01
【问题描述】:

我想制作一个包含地图的 R 笔记本,但我无法将它编织成 HTML。我收到以下错误:

Error: could not find function "plot_my_connection" 

我试图找到一个我可以使用的包,但我找不到任何东西。 我的代码需要进行哪些编辑才能运行,以便我可以编织成 HTML?

错误发生在以下调用中

for(i in 1:nrow(all_pairs)) {
  plot_my_connection(
    all_pairs$long1[i],
    all_pairs$lat1[i],
    all_pairs$long2[i],
    all_pairs$lat2[i],
    col = "#99ccff",
    lwd = 1
  )
}

【问题讨论】:

    标签: r rnotebook


    【解决方案1】:

    您是否首先运行并定义了函数?

    我假设你想要这个

    # A function to plot connections
    plot_my_connection=function( dep_lon, dep_lat, arr_lon, arr_lat, ...){
        inter <- gcIntermediate(c(dep_lon, dep_lat), c(arr_lon, arr_lat), n=50, addStartEnd=TRUE, breakAtDateLine=F)             
        inter=data.frame(inter)
        diff_of_lon=abs(dep_lon) + abs(arr_lon)
        if(diff_of_lon > 180){
            lines(subset(inter, lon>=0), ...)
            lines(subset(inter, lon<0), ...)
        }else{
            lines(inter, ...)
            }
        }
    

    来自这个资源 https://www.r-graph-gallery.com/how-to-draw-connecting-routes-on-map-with-r-and-great-circles.html

    确保同时加载任何相关的库,例如mapsgcIntermediategeosphere

    【讨论】:

    • 谢谢!你给我的代码确实很可靠,但是地图在城市之间缺乏可见的联系。也许我可以以某种方式添加它们?
    • 这听起来像是一个超出此问题范围的不同问题 - 如果您为该部分打开一个新问题会更好。请务必包含一个最小的、可重现的示例,包括代码和数据。
    猜你喜欢
    • 2022-10-24
    • 2021-02-08
    • 2021-08-19
    • 2017-03-13
    • 2021-10-18
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多