多个group_by闪亮的应用程序进行绘制

斯特菲·塞格迪

\

我是R Shiny的真正初学者。

我在下面的链接中遇到了类似的问题。闪亮的应用中有多个group_by

而不是按照上面的链接中的说明制作一张可以解决/我要管理的表格。

我想作一个图,最好用hchart。由于分组依据,我将在其中切换信息。困难的部分/或者不起作用的是将group_by放在x轴上。


## hier de tabel versie
df2 <- readRDS("Data.rds")


library(shiny)
library(DT)
library(dplyr)

ui <- fluidPage(

  titlePanel("Dashboard"),

  sidebarLayout(
    sidebarPanel(

      uiOutput("groups")

    ),


    mainPanel(

      DT::dataTableOutput("summary")
    )
  )
)


server <- function(input, output) {
  mydata <- reactive({
    data <- df2 
    data
  })




  output$groups <- renderUI({
    df <- mydata()
    selectInput(inputId = "grouper", label = "Group variable", choices = c("L","Lt","Lp"), selected = "L")
  })




  summary_data <- reactive({
    req(input$grouper)
    mydata() %>%
      dplyr::group_by(!!!rlang::syms(input$grouper)) %>%
      dplyr::summarise(aantal = n()) %>% 
      dplyr::arrange(desc(aantal)) 
  })

  output$summary <- DT::renderDataTable({
    DT::datatable(summary_data())
  })



}


shinyApp(ui, server)



上面的代码有效,但是我试图绘制这样的图:

df2 <- readRDS("Data.rds")


library(shiny)
library(highcharter) 
library(dplyr)

ui <- fluidPage(

  titlePanel("Dashboard"),

  sidebarLayout(
    sidebarPanel(

      uiOutput("groups")

    ),


    mainPanel(

      highchartOutput("plotje")
    )
  )
)


server <- function(input, output) {
  mydata <- reactive({
    data <- df2  
    data
  })




  output$groups <- renderUI({
    df <- mydata()
    selectInput(inputId = "grouper", label = "Group variable", choices = c("L","Lt","Lp"), selected = "L")
  })




  summary_data <- reactive({
    req(input$grouper)
    mydata() %>%
      dplyr::group_by(!!!rlang::syms(input$grouper)) %>%
      dplyr::summarise(aantal = n()) %>% 
      dplyr::arrange(desc(aantal))
  })

  output$plotje <- renderHighchart({
    data <- summary_data()
    hchart(data, "column", hcaes(x = "grouper" , y = aantal)) # --> de plot zelf komt in het output deel van de UI
  })



}


shinyApp(ui, server)





有人可以帮我吗?

提前致谢!

亲切的问候,

斯蒂菲

甘巴

您在input$groupervar中有grouper列这只是取消报价的问题。

该行hchart(data, "column", hcaes(x = "grouper" , y = aantal))应为:hchart(data, "column", hcaes(x = !!input$grouper , y = aantal))

完整示例(包含iris数据,因为您没有提供自己的数据示例):

library(shiny)
library(DT)
library(highcharter)
library(dplyr)

ui <- fluidPage(titlePanel("Dashboard"),

                sidebarLayout(
                  sidebarPanel(uiOutput("groups")),

                  mainPanel(DT::dataTableOutput("summary"),
                            highchartOutput("plot"))
                ))


server <- function(input, output) {
  mydata <- reactive({
    iris
  })

  output$groups <- renderUI({
    df <- mydata()
    selectInput(
      inputId = "grouper",
      label = "Group variable",
      choices = c("Petal.Length", "Species"),
      selected = "Species"
    )
  })

  summary_data <- reactive({
    req(input$grouper)
    mydata() %>%
      dplyr::group_by(!!!rlang::syms(input$grouper)) %>%
      dplyr::summarise(aantal = n()) %>%
      dplyr::arrange(desc(aantal))
  })

  output$summary <- DT::renderDataTable({
    DT::datatable(summary_data())
  })

  output$plot <- renderHighchart({
    req(input$grouper)
    data <- summary_data()
    hchart(data, "column", hcaes(x = !!input$grouper, y = aantal))
  })

}

shinyApp(ui, server)

闪亮的应用程序的屏幕截图

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

闪亮应用程序中的参数文件

来自分类Dev

从Rails应用程序的角度来看,group和group_by的混合形式是什么?

来自分类Dev

闪亮的应用程序:禁用下载按钮

来自分类Dev

对Winform应用程序的多个版本进行版本控制

来自分类Dev

在闪亮的应用程序中动态选择多个选项卡

来自分类Dev

同时在应用程序外部进行多个对话活动

来自分类Dev

RMarkdown在闪亮的应用程序中

来自分类Dev

在闪亮的应用程序和多个页面中进行身份验证

来自分类Dev

闪亮的服务器和闪亮的应用程序

来自分类Dev

从Dropbox中读取.csv文件,并将其绘制在闪亮的应用程序的传单地图中

来自分类Dev

来自闪亮应用程序的写入权限

来自分类Dev

如何在闪亮的应用程序中响应用户输入进行pdf下载?

来自分类Dev

将ggplot对象转换为在闪亮的应用程序中进行绘图

来自分类Dev

绘制直方图时如何修复闪亮的应用程序中的“找不到对象'mydata'”

来自分类Dev

闪亮的应用程序显示模拟:如何使用plotly进行重写

来自分类Dev

使用一个if()而不是多个watchEvent()在闪亮的应用程序中显示消息

来自分类Dev

读取多个文件时,ggplot图形未显示在闪亮的应用程序中-无法打开连接

来自分类Dev

如何在闪亮的多个模块和应用程序中更新进度条?

来自分类Dev

通过使用闪亮的应用程序中的复选框来绘制箱线图

来自分类Dev

文件上传后如何在闪亮的应用程序中绘制图形

来自分类Dev

在tomcat运行多个应用程序时进行测试

来自分类Dev

在闪亮的应用程序中并排显示多个地块

来自分类Dev

R编程和闪亮的应用程序

来自分类Dev

闪亮的应用程序投入生产

来自分类Dev

闪亮的应用程序,图表的下载按钮

来自分类Dev

闪亮的应用程序,以消除绘制的实验文物

来自分类Dev

在闪亮的应用程序中同时显示多个数据表行范围

来自分类Dev

用于闪亮应用程序的 Dockerfile

来自分类Dev

如何使用闪亮的应用程序绘制(ly)上传数据集的子集?

Related 相关文章

  1. 1

    闪亮应用程序中的参数文件

  2. 2

    从Rails应用程序的角度来看,group和group_by的混合形式是什么?

  3. 3

    闪亮的应用程序:禁用下载按钮

  4. 4

    对Winform应用程序的多个版本进行版本控制

  5. 5

    在闪亮的应用程序中动态选择多个选项卡

  6. 6

    同时在应用程序外部进行多个对话活动

  7. 7

    RMarkdown在闪亮的应用程序中

  8. 8

    在闪亮的应用程序和多个页面中进行身份验证

  9. 9

    闪亮的服务器和闪亮的应用程序

  10. 10

    从Dropbox中读取.csv文件,并将其绘制在闪亮的应用程序的传单地图中

  11. 11

    来自闪亮应用程序的写入权限

  12. 12

    如何在闪亮的应用程序中响应用户输入进行pdf下载?

  13. 13

    将ggplot对象转换为在闪亮的应用程序中进行绘图

  14. 14

    绘制直方图时如何修复闪亮的应用程序中的“找不到对象'mydata'”

  15. 15

    闪亮的应用程序显示模拟:如何使用plotly进行重写

  16. 16

    使用一个if()而不是多个watchEvent()在闪亮的应用程序中显示消息

  17. 17

    读取多个文件时,ggplot图形未显示在闪亮的应用程序中-无法打开连接

  18. 18

    如何在闪亮的多个模块和应用程序中更新进度条?

  19. 19

    通过使用闪亮的应用程序中的复选框来绘制箱线图

  20. 20

    文件上传后如何在闪亮的应用程序中绘制图形

  21. 21

    在tomcat运行多个应用程序时进行测试

  22. 22

    在闪亮的应用程序中并排显示多个地块

  23. 23

    R编程和闪亮的应用程序

  24. 24

    闪亮的应用程序投入生产

  25. 25

    闪亮的应用程序,图表的下载按钮

  26. 26

    闪亮的应用程序,以消除绘制的实验文物

  27. 27

    在闪亮的应用程序中同时显示多个数据表行范围

  28. 28

    用于闪亮应用程序的 Dockerfile

  29. 29

    如何使用闪亮的应用程序绘制(ly)上传数据集的子集?

热门标签

归档