I am looking to build one interactive data visualisation. My dataset contains 1244 obs and 9 variables sharing a screenshot of data below: Screenshot of sample Dataset
Flow of data visualisation:
Select the company name from an input box and it will give an output table (subset of that company from main dataset)
Select DIR of the above compary from an input box
After deleting the DIR, it will give an output of the company name (after checking the main dataset), if it is present.
Code which I have written is provided below, but it is not working. I will appreciate valuable input. Thanks in advance.
UI
navbarPage(
title = "SHELL COMPANY",
tabPanel("COMPANY INFO",
fluidRow(
column(4, selectInput("name","COMPANY NAME:", c("ALL", unique(as.character(cmp$`STD COMPANY NAME`))))),
column(4, DT::dataTableOutput("table")
))),
tabPanel("DIR INFO",
fluidRow(
column(4, selectInput("dir","DIRECTOR NAME:", sort(unique(as.character(cmp$`DIR NAME`)))))),
column(4, DT::dataTableOutput("table2"))
))
SERVER
function(input,output)
{
data <- cmp
rv <- reactiveValues()
observe({
rv$table <- cmp
if(input$name!="ALL"){
rv$table <- data[data$`STD COMPANY NAME`==input$name,]
}
})
output$table <- DT::renderDataTable(DT::datatable(
{
rv$table
}))
output$table2 <- DT::renderDataTable(DT::datatable(
{
data2 <- rv$table
data2 <- subset(rv$table, data$'DIR NAME'==input$dir, select=c(`STD COMPANY NAME`, `DIR NAME`))
data2
}))}