小编M_M*_*M_M的帖子

闪亮-在数据表中选择记录时,如何在传单地图上突出显示对象?

在选择(单击)数据表中的相应记录时,是否可以在传单地图上突出显示标记或折线?

我看了这些问题/线索:

从DT行中选择传单上的标记,然后单击,反之亦然 -无答案

https://github.com/r-spatial/mapedit/issues/56- 检查及时投资组合在2017年7月23日的评论。如gif所示,我希望能够在数据表中选择一行,以便相应的地图对象(标记/折线)也将突出显示(无需编辑地图)。

这是一个工作示例,其中在下面的数据表中选择了高亮显示的地图对象,但反之则不然,这就是我要实现的目标。

##############################################################################
# Libraries
##############################################################################
library(shiny)
library(shinythemes)
library(ggplot2)
library(plotly)
library(leaflet)
library(DT)
##############################################################################
# Data
##############################################################################
qDat <- quakes
qDat$id <- seq.int(nrow(qDat))
str(qDat)
##############################################################################
# UI Side
##############################################################################
ui <- fluidPage(
  titlePanel("Visualization of Fiji Earthquake"),

  # side panel
  sidebarPanel(
    h3('Fiji Earthquake Data'),

    sliderInput(
      inputId = "sld01_Mag",
      label="Show earthquakes of magnitude:", 
      min=min(qDat$mag), max=max(qDat$mag),
      value=c(min(qDat$mag),max(qDat$mag)), step=0.1
      ),

    plotlyOutput('hist01')
    ),

  # main panel
  mainPanel(
    leafletOutput('map01'),
    dataTableOutput('table01')
    )

)
##############################################################################
# Server Side
##############################################################################
server <- function(input,output){
  qSub <- …
Run Code Online (Sandbox Code Playgroud)

r leaflet shiny dt r-leaflet

4
推荐指数
1
解决办法
1802
查看次数

3
推荐指数
1
解决办法
310
查看次数

如果合并,则将文本分组

这是我的数据:

ITEM <- c("A","A","A","B","B","B","B","C","C","D","D","E","E","F","G","G","G")
LOCATION <- c("aaa","bbb","ccc","bbb","fff","ggg","zzz","zzz","eee","hhh","iii","kkk","jjj","iii","iii","yyy","xxx")
df <- as.data.frame(cbind(ITEM,LOCATION))

Long Form:
       ITEM LOCATION
    1     A      aaa
    2     A      bbb
    3     A      ccc
    4     B      bbb
    5     B      fff
    6     B      ggg
    7     B      zzz
    8     C      zzz
    9     C      eee
    10    D      hhh
    11    D      iii
    12    E      kkk
    13    E      jjj
    14    F      iii
    15    G      iii
    16    G      yyy
    17    G      xxx
Run Code Online (Sandbox Code Playgroud)

宽格式(更易于阅读):

ITEM LOCATION.1 LOCATION.2 LOCATION.3 LOCATION.4
A        aaa        bbb        ccc       <NA>
B        bbb        fff        ggg …
Run Code Online (Sandbox Code Playgroud)

grouping text r

3
推荐指数
1
解决办法
98
查看次数

将自定义函数与 tidyverse 结合使用

我创建了一个虚拟函数来获取一个变量的滞后,我想将它与其他tidyverse函数一起使用。它在我调用后起作用mutate,但在调用后不起作用group_by。它抛出以下错误: Error in mutate_impl(.data, dots) : Not compatible with STRSXP: [type=NULL].

这是一个代表:

#create a function to lag a selected variable
lag_func <- function(df, x) {
  mutate(df, lag = lag(df[,x])) 
}

#works
iris %>% 
  mutate(lead = lead(Petal.Length)) %>%
  lag_func('Petal.Length')

#doesn't work
iris %>%
  group_by(Species) %>%
  mutate(lead = lead(Petal.Length)) %>%
  lag_func('Petal.Length')
Run Code Online (Sandbox Code Playgroud)

知道错误意味着什么和/或如何修复它吗?

r function dplyr tidyverse

2
推荐指数
1
解决办法
1453
查看次数

标签 统计

r ×4

dplyr ×1

dt ×1

function ×1

ggplot2 ×1

grouping ×1

leaflet ×1

r-highcharter ×1

r-leaflet ×1

shiny ×1

text ×1

tidyverse ×1