library(shiny)
# Define UI for application that draws a histogram
ui <- fluidPage(theme = ,
                navbarPage("APlicaciones",
                           tabPanel("Analisis de Sentimientos",
                                    sidebarPanel(tags$h4("Pega el texto aqui:"),
                                                 textAreaInput("texto", "","",rows = 15)
                                                 
                            
                           ),
                           mainPanel(h3("El analisis de emociones es:"),
                                     plotOutput("grafica_emociones"),
                                     h3("El analisis de sentimiento es:"),
                                     plotOutput("grafica_sentimientos"))
                           ),

    # Sidebar with a slider input for number of bins 
    tabPanel("precio de la casa",
        sidebarPanel(tags$h4("Ingresa los siguientes datos:"),
                     sliderInput("dist_taxi","Distancia al sitio de taxi mas cercano:", 0,17000,8300),
                     sliderInput("dist_market", "Distancia al supermercado:",1500,19000,11000),
                     sliderInput("dist_hospital", "Distancia al Hospital:",3000,23000,13000),
                     sliderInput("carpet", "Area de piso en la casa:",0,2500,1500),
                     sliderInput("builtop", "Area de construccion:", 0,3000,1800),
                     selectInput("parking", "Tipo de estacionamiento:", c("Covered","Open","Notparking")),
                     selectInput("city_category", "Categria de la ciudad:", c("CAT B","CAT C")),
                     sliderInput("rainfall", "Precipitacion anual:", 0, 1600, 800),
          ),
        mainPanel(h2("El precio aproximado de la casa sera:"),
                  verbatimTextOutput("house_price")
                  )
    )
                           ))
        
      
   

# Define server logic required to draw a histogram
server <- function(input, output) {

    output$grafica_emociones <- renderPlot({
        texto_cadena<- input$texto
        texto_palabras<-get_tokens(texto_cadena)
        emociones_df<- get_nrc_sentimientos(texto_palabras, lenguage= "spanish")
        barplot(
          colSums(prop.table(emociones_df[,1:8])),
          space = 0.2,
          horiz = FALSE, 
          las = 1,
          cex.names= 0.7,
          col = brewe.pal(n=8, name="Set3"),
          main = "Analisis de emociones ",
          xlab = "emociones"
        )
    })
output$grafica_sentimientos <-  renderPlot({
  texto_cadena<- input$texto
  texto_palabras<-get_tokens(texto_cadena)
  emociones_df<- get_nrc_sentimientos(texto_palabras, lenguage= "spanish")
  secuencia_sentimientos <- (emociones_df$negative*-1)+ emociones_df$positive
  simple_plot(secuencia_sentimientos)
})

  output$house_price <- renderPrint({
    if (input$parking == "covered"){
      parking_value <- 0
    }
    else if (input$parking == "Not Parking"){
      parking_value <- -604600
    }
    else if (input$parking == "Not Provided"){
      parking_value <- -489800
    }
    else if (input$parking == "Open"){
      parking_value <- -263500
    }
    
     5611000 +
      30.41 = input$dist_taxi
      12.48 = input$dist_market
      48.62 = input$dist_hospital
      773.4 = input$carpet
      1314 = input$builtop
  })
}


shinyApp(ui = ui, server = server)
## PhantomJS not found. You can install it with webshot::install_phantomjs(). If it is installed, please make sure the phantomjs executable can be found via the PATH variable.
Shiny applications not supported in static R Markdown documents