Отображать имена переменных блестящих входов в метках ggplot [duplicate]

В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.

Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.

Оператор == проверяет, являются ли две строки точно одним и тем же объектом.

Метод .equals() проверяет, имеют ли две строки одно и то же значение.

1
задан Faith 5 January 2018 в 03:44
поделиться

1 ответ

Мы создаем тот же самый именованный вектор глобально, а затем получаем имя с names в логическом vector

library(shiny)
ui <- fluidPage(
  sidebarLayout(
    sidebarPanel(
      selectInput("foodvars", "Select food:",
                  choices = c("Beef/Pork" = "beefpork",
                              "Sugar sweeteened bev." = "ssb",
                              "Total fruit" = "total_fruit"))),
    mainPanel(
      textOutput("dispText")))
)

choiceVec <- c("Beef/Pork" = "beefpork",
               "Sugar sweeteened bev." = "ssb",
               "Total fruit" = "total_fruit")

server <- function(input, output) {

  output$dispText <- renderText({

    paste("You chose ",names(choiceVec)[choiceVec == input$foodvars])})
}

shinyApp(ui = ui, server = server)

-output

1
ответ дан akrun 16 August 2018 в 10:17
поделиться
  • 1
    Спасибо, @akrun. Это очень helfpul Последующий вопрос: если в конечном итоге я создам отдельные файлы ui и server. Должен ли я определять choiceVec в файле сервера? – Faith 5 January 2018 в 16:12
  • 2
    @FettahP В этом случае вы также можете создать файл Global.R и поместить в него код. – akrun 5 January 2018 в 16:37
  • 3
    Извините за задержку, большое вам спасибо за вашу помощь! Я реализовал это в своем приложении. :) – Faith 24 March 2018 в 15:51
Другие вопросы по тегам:

Похожие вопросы: