Guest User

Untitled

a guest
Jun 16th, 2020
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. library(shiny)
  2. library(mlbench)
  3. library(ggplot2)
  4. library(dplyr)
  5. library(tidyr)
  6. library(class)
  7. library(caret)
  8. library(corrplot)
  9. library(boot)
  10. library(randomForest)
  11. library(gbm)
  12.  
  13. ui <- fluidPage(
  14. titlePanel("Classification and clustering"),
  15. sidebarLayout(
  16. sidebarPanel(
  17. selectInput(
  18. 'select_predictors',
  19. label = 'Define predictors',
  20. choices = c('RI', 'Na', 'Mg', 'Al', 'Si', 'Ca', 'K', 'Ba', 'Fe'),
  21. selected = c('RI', 'Na', 'Mg', 'Al', 'Si', 'Ca', 'K', 'Ba', 'Fe'),
  22. multiple = TRUE
  23. )
  24. ),
  25. mainPanel(
  26. tabsetPanel(
  27. tabPanel(
  28. title = "tab 1",
  29. value = "tab1",
  30. verbatimTextOutput('general_linear_model')
  31. ),
  32. tabPanel(
  33. title = "tab 2",
  34. value = "tab2",
  35. plotOutput("cor_plot")
  36. ),
  37. tabPanel(
  38. title = "tab 3",
  39. value = "tab3",
  40. verbatimTextOutput('summary_glass_ds')
  41. )
  42. )
  43. )
  44. )
  45. )
  46.  
  47. server <- function(input, output) {
  48. data(Glass)
  49. df_glass <- Glass[c(1:146),]
  50. df_glass$Type <-factor(df_glass$Type)
  51.  
  52. output$summary_glass_ds <- renderPrint({
  53. summary(df_glass)
  54. })
  55.  
  56. #change dataset_type for corplot
  57.  
  58. df_num <- df_glass
  59. df_num$Type <- as.numeric(df_num$Type)
  60. df_num$Type[df_num$Type==1] <- 0
  61. df_num$Type[df_num$Type==2] <- 1
  62. cor_tab <- cor(x=df_num[])
  63.  
  64. output$cor_plot <- renderPlot({
  65. corrplot(cor_tab, 'number')
  66. })
  67.  
  68.  
  69. output$general_linear_model <- renderPrint({
  70. measurevar <- "Type"
  71. groupvars <- input$select_predictors
  72.  
  73. gen_lin_mod <- glm(data=df_num, as.formula(paste(measurevar, paste(groupvars, collapse=" + "), sep=" ~ ")), family = 'binomial')
  74. summary(gen_lin_mod)
  75. # paste(measurevar, paste(groupvars, collapse=" + "), sep=" ~ ")
  76. })
  77.  
  78. }
  79.  
  80. # Return a Shiny app object
  81. shinyApp(ui = ui, server = server)
Advertisement
Add Comment
Please, Sign In to add comment