R 为什么赢了';我的动作按钮是否显示ggplot?

R 为什么赢了';我的动作按钮是否显示ggplot?,r,shiny,R,Shiny,下面是我的闪亮应用程序代码: library(shiny) library(leaflet) library(DT) library(ggplot2) library(dplyr) r_colors <- rgb(t(col2rgb(colors()) / 255)) names(r_colors) <- colors() plotdata <- read.csv("C:/Users/Anatoly/Documents/Collatz/RenameLater/RenameL

下面是我的闪亮应用程序代码:

library(shiny)
library(leaflet)
library(DT)
library(ggplot2)
library(dplyr)

r_colors <- rgb(t(col2rgb(colors()) / 255))
names(r_colors) <- colors()

plotdata <- read.csv("C:/Users/Anatoly/Documents/Collatz/RenameLater/RenameLater/MapsAndSuch/RShinyCoral.csv")
parguera <- read.csv("C:/Users/Anatoly/Documents/Collatz/RenameLater/RenameLater/MapsAndSuch/RShinyCoral.csv")
parguera <- select(parguera, 5:8)
colnames(parguera) <- c("Year", "1998 Expedition", "Year", "2004 Expedition")
monaisland <- read.csv("C:/Users/Anatoly/Documents/Collatz/RenameLater/RenameLater/MapsAndSuch/RShinyCoral.csv")
monaisland <- select(monaisland, 1:2)
colnames(monaisland) <- c("Year", "Mona Island RLI")
islacatalina <- read.csv("C:/Users/Anatoly/Documents/Collatz/RenameLater/RenameLater/MapsAndSuch/RShinyCoral.csv")
islacatalina <- select(islacatalina, 3:4)
colnames(islacatalina) <- c("Year", "Isla Catalina RLI")



ui <- fluidPage(
    verticalLayout(
    titlePanel("NOAA Coral Luminescence Data (RLI, 5-year Running Average)"),
  leafletOutput("mymap"),
  p(),
  actionButton("laparguera", "La Parguera Data"),
  actionButton("mona", "Mona Island Data"),
  actionButton("isla", "Isla Catalina Data"),
  actionButton("visualize", "Visualize Data"),
  DT::dataTableOutput('tbl')
)
)

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

  output$mymap <- renderLeaflet({
    leaflet() %>%
      addTiles() %>%
      addMarkers(lat = 17.95, lng = - 67.05, popup = "La Parguera ") %>%
      addMarkers(lat = 18.00, lng = -67.50, popup = "Mona Island") %>%
      addMarkers(lat = 18.2, lng = -69.00, popup = "Isla Catalina")
  })
  observeEvent(input$laparguera, {
    output$tbl <- DT::renderDataTable(DT::datatable(parguera, options = list(pagelength = 25)))
  })
  observeEvent(input$mona, {
    output$tbl <- DT::renderDataTable(DT::datatable(monaisland, options = list(pagelength = 25)))
  })
  observeEvent(input$isla, {
    output$tbl <- DT::renderDataTable(DT::datatable(islacatalina, options = list(pagelength = 25)))
  })
  output$visualize <- renderPlot( {
    gplot <- ggplot(data = plotdata) +
    geom_point(mapping = aes(x = Year2, y = RLIMona), na.rm = TRUE)
    print(gplot)
  })
}

shinyApp(ui, server)
库(闪亮)
图书馆(单张)
图书馆(DT)
图书馆(GG2)
图书馆(dplyr)

r\u您需要在UI中定义一个
plotOutput()
,将
renderPlot()放入其中。然后像使用其他按钮一样观察事件。如果您提供了示例数据,我们可以将其复制/粘贴到R中,那么将更容易帮助您和测试解决方案。谢谢您,Flick先生!感谢您让我了解可复制的示例;我将来会这样做。