Advertisement
Guest User

Untitled

a guest
Nov 7th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #Navigation
  2. library(shiny)
  3. library(DBI)
  4. library(ggplot2)
  5.  
  6. conn <- dbConnect(drv = RMySQL::MySQL(),dbname = "world",host = "localhost",username = "root",password = "xxxx")
  7. rs <- dbSendQuery(conn = conn, 'select * from city')
  8. Data <-fetch(rs, n=-1)
  9. # Define the overall UI
  10. ui<-fluidPage(
  11. sidebarLayout(
  12. sidebarPanel(
  13. conditionalPanel(
  14. 'input.dataset === "Data"',
  15. checkboxGroupInput('show_vars', 'Columns in full Table to show:',
  16. names(Data), selected = names(Data))
  17. ),
  18.  
  19. fluidRow(
  20. column(6,
  21. selectInput("Nam",
  22. "Name:",
  23. c("All",
  24. unique(as.character(data$Name))))
  25. ),
  26.  
  27. column(6,
  28. selectInput("cc",
  29. "CountryCode:",
  30. c("All",
  31. unique(as.character(data$CountryCode))))
  32. )
  33. )
  34. ),
  35.  
  36. mainPanel(
  37.  
  38. tabsetPanel(
  39. id = 'dataset',
  40. tabPanel('Data', DT::dataTableOutput('mytable1'))
  41. )
  42. )
  43. )
  44. )
  45.  
  46. server<-function(input, output) {
  47. #output$table <- DT::renderDataTable(DT::datatable({
  48. # choose columns to display
  49. output$mytable1 <- DT::renderDataTable(
  50. DT::datatable({Data[, input$show_vars, drop = FALSE]
  51. if (input$Nam != "All") {
  52. Data <- Data[Data$Name == input$Nam,]
  53. }
  54. if (input$cc != "All") {
  55. Data <- Data[Data$CountryCode == input$cc,]
  56. }
  57. Data
  58.  
  59. }))
  60. }
  61. shinyApp(ui, server)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement