首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R:有可能创建一个无光泽的小叶贴图和渲染表吗?

R:有可能创建一个无光泽的小叶贴图和渲染表吗?
EN

Stack Overflow用户
提问于 2018-04-20 17:34:04
回答 2查看 2.6K关注 0票数 2

我正在尝试创建一个带有渲染表的传单地图(取决于您在地图上单击的位置),以将其上传到我们公司的汇合页面。我想到的第一件事就是使用Shiny创建一个小的web应用程序,但我的公司没有R-Server。我能想到的下一个选择是使用leaflet和htmlwidgets导出html。但是,我不确定是否可以添加一个渲染表(而不是通常的弹出窗口)。有可能吗?有没有(更好的)方法来实现我的目标?

EN

回答 2

Stack Overflow用户

发布于 2018-04-20 17:43:01

您可以使用htmlTable

代码语言:javascript
复制
library(leaflet)
library(htmlTable)

df <- read.csv(textConnection(
  "Name,Lat,Long
  Samurai Noodle,47.597131,-122.327298
  Kukai Ramen,47.6154,-122.327157
  Tsukushinbo,47.59987,-122.326726"
))

table <- data.frame(a = 1:3, b= c("a", "b", "c"))

leaflet(df) %>% addTiles() %>%
  addMarkers(~Long, ~Lat, popup = htmlTable(table, rnames = F))

票数 2
EN

Stack Overflow用户

发布于 2018-05-06 21:31:50

正如格雷戈尔所说,您可以使用crosstalkDT来实现这一点。例如:

代码语言:javascript
复制
library(leaflet)
library(DT)
library(crosstalk)

df <- read.csv(textConnection(
        "Name,Lat,Long
        Samurai Noodle,47.597131,-122.327298
        Kukai Ramen,47.6154,-122.327157
        Tsukushinbo,47.59987,-122.326726"
))

sdf <- SharedData$new(df, df$Name)

bscols(leaflet(sdf) %>% addTiles() %>%
        addMarkers(~ Long, ~ Lat),
        datatable(sdf, width = "100%"))

如果选择表格中的条目,标记将在地图中高亮显示;如果选择地图中的某个区域,表格将根据其中的标记设置子集(只要至少有一个标记)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49938532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档