Leaflet/shiny:无法绘制反应多边形

2023-12-24

看完了Leaflet for R 页面上的闪亮集成示例 https://rstudio.github.io/leaflet/shiny.html,我在子集化和显示一些多边形以在我闪亮的应用程序中显示时遇到问题。

目前,我正在得到一个带有侧边栏的应用程序,但主要显示只是“错误:不知道如何从反应类对象获取路径数据”

这个想法是从 GB(3 个国家)中选择一个国家多边形并根据下拉选项单独显示它;

require(shiny)
require(rgdal)
require(rgeos)
require(leaflet)

cont <- readOGR(".\\mypath\\mypolygons.shp", "mypolygons", stringsAsFactors=FALSE)

ui <- fluidPage(

  titlePanel("My page"),

  sidebarLayout(
    sidebarPanel(
      selectInput("countryInput", "Country:", choices = c('England','Scotland','Wales'))
    ),
    mainPanel(
      leafletOutput("mymap")
    )
  )
)

server <- function(input, output, session) {

pols <- eventReactive(input$countryInput,{cont[substr(cont@data$code,1,1)==substr(input$countryInput,1,1),]})

  output$mymap <- renderLeaflet({
    leaflet() %>%
      addProviderTiles("CartoDB.Positron") %>%
      addPolygons(data = pols)
  })
}


shinyApp(ui, server)

error:

Warning: Error in polygonData.default: Don't know how to get path data from object of class reactive
Stack trace (innermost first):
    83: polygonData.default
    82: polygonData
    81: derivePolygons
    80: addPolygons
    79: function_list[[k]]
    78: withVisible
    77: freduce
    76: _fseq
    75: eval
    74: eval
    73: withVisible
    72: %>%
    71: func [#6]
    70: output$mymap
     4: <Anonymous>
     3: do.call
     2: print.shiny.appobj
     1: <Promise>

fix:

首先我改变了;

pols <- eventReactive(input$countryInput,{cont[substr(cont@data$code,1,1)==substr(input$countryInput,1,1),]})

to;

pols <- reactive({cont.sim[substr(cont.sim@data$gssCode,1,1)==substr(input$countryInput,1,1),]

并且“addPolygons”行在变量名“pols”之后缺少开/闭括号

addPolygons(data = pols)

becomes

addPolygons(data = pols())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Leaflet/shiny:无法绘制反应多边形 的相关文章

  • 使用 cmd 和 R 配置 databricks

    我正在尝试使用 databricks cli 并调用 databricks 配置 这就是我从 cmd 执行此操作的方法 somepath gt databricks configure token Databricks Host shoul
  • 将最新的 R 安装路径从注册表添加到 PATH windows 7/8/10

    嗨 我是 Windows 批处理新手 我想向打电话的同事分发一个 runMe bat 文件Rscript myRfile R处理一些数据文件 但众所周知 我的同事在不同地方安装了 R 我不能指望他们知道如何将 Rscript 添加到 PAT
  • R 中循环函数返回什么值

    我正在阅读 R 语言手册 想知道循环函数返回什么值 手册第 3 3 2 节循环中说 三个语句 for while repeat 中的每一个都返回最后计算的语句的值 循环语句的返回值始终为 NULL 并且是不可见返回的 那么返回什么值 NUL
  • 在 R 中组合/合并列

    我可能在这个问题上遗漏了一些很容易的东西 我在任何地方都找不到正确的答案 我真的需要继续前进 所以我过度简化了我的数据 eventID lt c 2 4 Time lt c 09 32 09 43 df1 lt data frame eve
  • 使用 R 并行处理 XML 节点

    我正在尝试与 R 并行处理 XML 文档xml2包装和foreach功能 但我收到 node attrs x node nsMap ns 中的错误 外部指针无效 尝试导出树集群导出 示例代码 library xml2 library for
  • 我想将两个变量合并为一个具有日期格式的变量

    我有一个包含几个月的字符列的数据集 MONTH 和指示年份的数字列 YEAR 为了将其用作面板数据 我需要将这些结合起来YEAR and MONTH转换为日期格式的变量 我尝试过改变变量MONTH转换为数字格式 然后合并MONTH与柱YEA
  • 从数据/系数创建 lm 对象

    有谁知道可以在给定数据集和系数的情况下创建 lm 对象的函数 我对此很感兴趣 因为我开始使用贝叶斯模型平均 BMA 并且我希望能够根据 bicreg 的结果创建 lm 对象 我想访问所有不错的通用 lm 函数 例如诊断绘图 预测 cv lm
  • 按组渐进串联列[重复]

    这个问题在这里已经有答案了 假设我有这个输入 ID date 1 date 2 str 1 1 2010 07 04 2008 01 20 A 2 2 2015 07 01 2011 08 31 C 3 3 2015 03 06 2013
  • 通过环境.yml 文件使用 conda 安装 R 包

    通常我会创建 conda 环境 例如 conda env create f environment yml conda activate env name 通常我使用 Python 工作 典型的environment yml简单的文件可能看
  • 合并结果的行数多于一个数据框

    我有两个数据框 第一个包含 9994 行 第二个包含 60431 行 我想合并两个数据框 以便合并后的数据框包含两个数据框的组合列 但只包含 9994 行 但是 合并后我得到了超过 9994 行 我怎样才能确保这种情况不会发生 df1 re
  • 如何为 R 中接下来的 2 个单元格复制相同的列值[重复]

    这个问题在这里已经有答案了 我正在尝试使用 R 为列中接下来的 2 个单元格复制相同的列值 我有以下形式的数据框 Time World Cate Data 1994 Africa A 12 1994 B 17 1994 C 22 1994
  • 在 R 中提取栅格的最快方法(提高我的可重现代码的时间)

    我想知道我是否已最大化提取栅格中某个点周围缓冲区域平均值的速度 本地的性能可以进一步提高吗 I use parallel mclapply已经 我知道我可以通过在集群上设置和运行它来获得进一步的收益 使用集群或获得更多的CPU不是我正在寻找
  • 在 data.table 1.9.4 或更早版本上,按字符串键 `order(-x,v)` 对 data.table 中的行进行降序排序会出现错误

    假设我有以下内容data table in R library data table DT data table x rep c b a c each 3 y c 1 3 6 v 1 9 我想按两列排序 例如列x and v 我用过这个 D
  • 在数据框中使用 Ifelse

    我正在使用的数据框是 gt df lt data frame Name c Joy Jane Jack Jad M1 c 10 40 55 90 gt df Name M1 1 Joy 10 2 Jane 40 3 Jack 55 4 Ja
  • 每行和每列都有条件的随机值(0 和 1)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 您好 我正在尝试在 R 中创建一个 600 行和 18 列的数据框 但是 每行 18 列中只能随机有 3 个 1 例如 A E F 列
  • 在 ggplot2 中使用 FontAwesome 作为点的替代品

    这可能是一个相当基本的事情 但我似乎找不到有意义的答案 我正在尝试使用 R 中的 fontawesome 包将表情符号用作 ggplot2 图表中的点 但我很难弄清楚如何为每个变量分配不同的表情符号 这是一些示例数据 我们将数据框称为 样本
  • 在 RStudio 中自动格式化 R 代码

    RStudio 中是否有自动格式化代码的可能性 I found this https stackoverflow com questions 3017877 tool to auto format r code 但未与RStudio连接 还
  • 将嵌套 for 循环转换为 R 中的并行循环

    下面您可以在 R 中找到一段代码 我想将其转换为使用多个 CPU 作为并行进程运行 我尝试使用foreach包 但并没有走得太远 考虑到我有 3 级嵌套循环 我找不到一个很好的例子如何让它工作 我们将非常感谢您的帮助 下面的代码示例 我做了
  • int NA 的内部表示[重复]

    这个问题在这里已经有答案了 这是关于 R 内部结构的问题 R 中如何表示整数 NA 值 与浮点不同 没有神奇的位序列来表示 NaN Create big array newer versions of R won t allocate me
  • 读取时 R 中的内存错误.xlsx

    我正在使用以下 R 代码 也利用 Java 参数来增加内存 library xlsx options java parameters Xmx1g library XLConnect NiVe lt read xlsx version1 xl

随机推荐

  • 我们可以使用 Android 支持库对旧版本的 Android API 级别使用 Intent.EXTRA_ALLOW_MULTIPLE 吗?

    根据Intent EXTRA ALLOW MULTIPLE https developer android com reference android content Intent html EXTRA ALLOW MULTIPLE文档 用
  • 为 iPhone 制作支持表情符号的应用程序

    我知道他们在应用商店 https en wikipedia org wiki App Store iOS iPadOS 声称可以 解锁 表情符号键盘 我该怎么做呢 我想制作一个支持表情符号键盘的应用程序 如果这有影响的话 我已经支付了 10
  • 检测数字列表中的峰值并记录它们的位置

    我正在尝试创建一些代码来返回数值数组的 峰值 或局部最大值 的位置和值 例如 列表arr 0 1 2 5 1 0 在 位置有一个峰值3值为5 since arr 3 equals 5 数组的第一个和最后一个元素不会被视为峰值 在数学函数的上
  • 传单地图的大小不适合目标元素的尺寸

    我很难让传单地图在我的应用程序的 div 内正确呈现 可能值得一提的是 我正在使用 AngularJS Angular Material 具有基于 Flex 的布局 和 ui router 因此 div 所在的页面是用户调用操作导航到该页面
  • 无法在 Windows 上的 Python 3.11 中安装 PyQt6 工具

    我安装了Python 3 11在我的 Windows 11 计算机上预发布 https www python org downloads release python 3110a7 https www python org download
  • 禁用弹出窗口中的浏览器地址栏

    我有以下带有 Javascript 的 HTML a href Hide Address Bar a 它在 IE 中运行良好 但在 FireFox 3 及更高版本中运行不佳 我想在弹出窗口出现时禁用 位置 栏 问题不是你的语法错误 问题是安
  • R - 如何通过嵌套 tibbles + pwalk(rmarkdown::render) 生成参数化报告

    我正在尝试根据学生数据生成评估报告 我的想法是创建一个 RDS 嵌套 tibble 来传递给rmarkdown render using purrr pwalk 我对 purrr 及其它还比较陌生map函数族 这是有效的代码部分 尝试一下
  • 如何在 haskell 中为这棵树实现 monoid 接口?

    请原谅这些术语 我的思想仍然弯曲 那个树 data Ftree a Empty Leaf a Branch Ftree a Ftree a deriving Show 我有几个问题 If Ftree不可能Empty 它不再是一个Monoid
  • Azure Web api VS 移动服务

    使用时主要区别是什么 Azure Web API 技术上使用 Azure 网站模块 https www windowsazure com en us develop net tutorials rest service using web
  • 从上方查看城市坐标

    作为一个小项目 我一直在考虑创建一个类似 Google 地球的动画 我想在旋转地球以各个城市为中心的同时播放时间线 目前 我可以使用默认视图设置来渲染地球仪 其中城市由点表示 当我尝试使用俯视城市 例如丹佛 的视图向量来调整相机方向时 我最
  • 使用 C# 从 NVarchar(Max) 列流式传输数据

    我想将一些文件的内容放入数据库中以供单独的进程读取 这是一个两步的事情 因为文件将上传到 java 服务器 然后由定期运行的单独的 c 应用程序进行处理 我本来打算使用nvarchar Max 列来表示数据 但我不知道如何以合理的方式从此类
  • MySQL 按小时分组

    我正在尝试按小时使用情况从历史记录表中获取报告 history表是 CREATE TABLE IF NOT EXISTS history history id int 11 unsigned NOT NULL AUTO INCREMENT
  • 错误:由于“_”未定义而无法实例化模块 restangular

    当第一次在工作网站上使用 Restangular 时 我收到以下 JavaScript 错误 由于 未定义 无法实例化模块 restangular 我缺少什么 未定义 在 Restangular 模块中 是什么意思 这是一个简单的疏忽 下划
  • mosquitto 中的地址已在使用错误

    我已经在我的 ubuntu 机器上安装了 mosquitto 服务器和客户端软件包 当我运行命令 mosquitto 来运行 mosquitto 服务器时 我收到错误 错误 地址已在使用中 为什么我会收到此错误 我该如何解决这个问题 我遇到
  • Qt 中的内存管理

    我对 Qt 内存管理有一点疑问 让我们以Listview为例 在listview中我们通过动态分配内存来添加每个项目 那么在这种情况下我们是否需要手动删除所有 新 的项目 E g Qlistview list new Qlistview Q
  • 纱线全局命令不起作用

    我正在使用 Yarn v0 16 1 如果我理解正确的话 根据文档 https yarnpkg com en docs cli global yarn global add
  • sleep 0 在 shell 脚本中做什么?如果在 ansible SSH 配置中使用它在每个命令后附加它会做什么?

    什么是sleep 0在 shell 脚本中做什么 我阅读了 sleep 的手册页 它说 延迟指定的时间 参数 NUMBER 以秒为单位指定这个时间 默认情况下 但我看到 ansible 使用sh c echo ec2 user sleep
  • VSCODE 中的 YAML 文件格式

    我刚刚开始使用 VSCODE 每次在现有 YML 文件中粘贴 YAML 代码时都会遇到麻烦 基本上 编辑器似乎会自动格式化文档 这样做会弄乱文档中的重要空间 这会导致 Azure Devops 中的构建中断 尽管 VS code 可以很好地
  • 发送在我的 NDIS 修改过滤器驱动程序中无法正常工作

    我正在尝试使用 NDIS 来实现数据包修改过滤器 我使用了丢弃数据包并从克隆 NBL 发起发送 接收的方法 msdn 上的文档说这是允许的 https learn microsoft com en us windows hardware d
  • Leaflet/shiny:无法绘制反应多边形

    看完了Leaflet for R 页面上的闪亮集成示例 https rstudio github io leaflet shiny html 我在子集化和显示一些多边形以在我闪亮的应用程序中显示时遇到问题 目前 我正在得到一个带有侧边栏的应