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
}))}
 
     
    