library(shiny)
library(shinythemes)
## Warning: package 'shinythemes' was built under R version 4.1.3
library(syuzhet)
library(RColorBrewer)
## Warning: package 'RColorBrewer' was built under R version 4.1.3
ui <- fluidPage(theme = shinytheme("slate"), 
                navbarPage("Aplicaciones", 
                           tabPanel("Análisis de Sentimientos",
                                    sidebarPanel(tags$h4("Pega el texto aquí:"),
                                                 textAreaInput("texto", "", "", rows=15),
                                                 selectInput("emoción", "Selecciona la barra más alta del análisis de emociones:", c("joy", "sadness", "anger", "surprise", "disgust", "fear", "anticipation", "trust"))
                                    ),
                                    mainPanel(h2("El análisis de Emociones es:"),
                                              plotOutput("Gráfica_Emociones"),
                                              h2("El análisis de Sentimientos es:"),
                                              plotOutput("Gráfica_Sentimientos"))
                           )))

server <- function(input, output) {
  
  output$Gráfica_Emociones <- renderPlot({
    texto_cadena <- input$texto
    texto_palabras <- get_tokens(texto_cadena)
    emociones_df <- get_nrc_sentiment(texto_palabras, language = "spanish")
    barplot(
      colSums(prop.table(emociones_df[, 1:8])),
      space = 0.2,
      horiz = FALSE,
      las = 1,
      cex.names = 0.7,
      col = brewer.pal(n=8, name = "Set3"),
      main = "Análisis de Emociones",
      xlab = "emociones"
    )
  })
  
  output$Gráfica_Sentimientos <- renderPlot({
    texto_cadena <- input$texto
    texto_palabras <- get_tokens(texto_cadena)
    emociones_df <- get_nrc_sentiment(texto_palabras, language = "spanish")
    secuencia_sentimientos <- (emociones_df$negative*-1)+emociones_df$positive
    simple_plot(secuencia_sentimientos)
  })
  
  
}

shinyApp(ui = ui, server = server)
Shiny applications not supported in static R Markdown documents
LS0tDQp0aXRsZTogIkFwcCBTZW50aW1pZW50b3MiDQphdXRob3I6ICJBbmRyw6lzIEdhcmPDrWEgQTAxMTk3NDExIg0KZGF0ZTogIjEwLzA0LzIwMjMiDQpvdXRwdXQ6IA0KICBodG1sX2RvY3VtZW50Og0KICAgIGNvZGVfZG93bmxvYWQ6IFRSVUUNCiAgICB0aGVtZTogInNpbXBsZXgiDQogICAgaGlnaGxpZ2h0OiAicHlnbWVudHMiDQotLS0NCmBgYHtyfQ0KbGlicmFyeShzaGlueSkNCmxpYnJhcnkoc2hpbnl0aGVtZXMpDQpsaWJyYXJ5KHN5dXpoZXQpDQpsaWJyYXJ5KFJDb2xvckJyZXdlcikNCg0KdWkgPC0gZmx1aWRQYWdlKHRoZW1lID0gc2hpbnl0aGVtZSgic2xhdGUiKSwgDQogICAgICAgICAgICAgICAgbmF2YmFyUGFnZSgiQXBsaWNhY2lvbmVzIiwgDQogICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJQYW5lbCgiQW7DoWxpc2lzIGRlIFNlbnRpbWllbnRvcyIsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaWRlYmFyUGFuZWwodGFncyRoNCgiUGVnYSBlbCB0ZXh0byBhcXXDrToiKSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0QXJlYUlucHV0KCJ0ZXh0byIsICIiLCAiIiwgcm93cz0xNSksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZWN0SW5wdXQoImVtb2Npw7NuIiwgIlNlbGVjY2lvbmEgbGEgYmFycmEgbcOhcyBhbHRhIGRlbCBhbsOhbGlzaXMgZGUgZW1vY2lvbmVzOiIsIGMoImpveSIsICJzYWRuZXNzIiwgImFuZ2VyIiwgInN1cnByaXNlIiwgImRpc2d1c3QiLCAiZmVhciIsICJhbnRpY2lwYXRpb24iLCAidHJ1c3QiKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYWluUGFuZWwoaDIoIkVsIGFuw6FsaXNpcyBkZSBFbW9jaW9uZXMgZXM6IiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdE91dHB1dCgiR3LDoWZpY2FfRW1vY2lvbmVzIiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIoIkVsIGFuw6FsaXNpcyBkZSBTZW50aW1pZW50b3MgZXM6IiksDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxvdE91dHB1dCgiR3LDoWZpY2FfU2VudGltaWVudG9zIikpDQogICAgICAgICAgICAgICAgICAgICAgICAgICApKSkNCg0Kc2VydmVyIDwtIGZ1bmN0aW9uKGlucHV0LCBvdXRwdXQpIHsNCiAgDQogIG91dHB1dCRHcsOhZmljYV9FbW9jaW9uZXMgPC0gcmVuZGVyUGxvdCh7DQogICAgdGV4dG9fY2FkZW5hIDwtIGlucHV0JHRleHRvDQogICAgdGV4dG9fcGFsYWJyYXMgPC0gZ2V0X3Rva2Vucyh0ZXh0b19jYWRlbmEpDQogICAgZW1vY2lvbmVzX2RmIDwtIGdldF9ucmNfc2VudGltZW50KHRleHRvX3BhbGFicmFzLCBsYW5ndWFnZSA9ICJzcGFuaXNoIikNCiAgICBiYXJwbG90KA0KICAgICAgY29sU3Vtcyhwcm9wLnRhYmxlKGVtb2Npb25lc19kZlssIDE6OF0pKSwNCiAgICAgIHNwYWNlID0gMC4yLA0KICAgICAgaG9yaXogPSBGQUxTRSwNCiAgICAgIGxhcyA9IDEsDQogICAgICBjZXgubmFtZXMgPSAwLjcsDQogICAgICBjb2wgPSBicmV3ZXIucGFsKG49OCwgbmFtZSA9ICJTZXQzIiksDQogICAgICBtYWluID0gIkFuw6FsaXNpcyBkZSBFbW9jaW9uZXMiLA0KICAgICAgeGxhYiA9ICJlbW9jaW9uZXMiDQogICAgKQ0KICB9KQ0KICANCiAgb3V0cHV0JEdyw6FmaWNhX1NlbnRpbWllbnRvcyA8LSByZW5kZXJQbG90KHsNCiAgICB0ZXh0b19jYWRlbmEgPC0gaW5wdXQkdGV4dG8NCiAgICB0ZXh0b19wYWxhYnJhcyA8LSBnZXRfdG9rZW5zKHRleHRvX2NhZGVuYSkNCiAgICBlbW9jaW9uZXNfZGYgPC0gZ2V0X25yY19zZW50aW1lbnQodGV4dG9fcGFsYWJyYXMsIGxhbmd1YWdlID0gInNwYW5pc2giKQ0KICAgIHNlY3VlbmNpYV9zZW50aW1pZW50b3MgPC0gKGVtb2Npb25lc19kZiRuZWdhdGl2ZSotMSkrZW1vY2lvbmVzX2RmJHBvc2l0aXZlDQogICAgc2ltcGxlX3Bsb3Qoc2VjdWVuY2lhX3NlbnRpbWllbnRvcykNCiAgfSkNCiAgDQogIA0KfQ0KDQpzaGlueUFwcCh1aSA9IHVpLCBzZXJ2ZXIgPSBzZXJ2ZXIpDQpgYGANCg0K