Предупреждение о jsonlite в блестящем: вход в asJSON (keep_vec_names = TRUE) является именованным вектором - PullRequest
0 голосов
/ 18 октября 2019

Рассмотрим это блестящее приложение:

library(shiny)
library(ggplot2)

ui <- fluidPage(
  radioButtons("type", "Type of plot", choices = c("density", "boxplot")),
  plotOutput("plot")
)

server <- function(input, output){
  output[["plot"]] <- renderPlot({
    if(input$type == "density"){
      ggplot(iris, aes(Sepal.Length)) + geom_density()
    }else{
      ggplot(iris, aes(x = "", y = Sepal.Length)) + geom_boxplot()
    }
  })
}

shinyApp(ui, server)

Когда я выбираю переключатель "boxplot", в консоли R появляется сообщение из пакета jsonlite:

Вход в asJSON (keep_vec_names = TRUE) является именованным вектором. В будущей версии jsonlite эта опция не будет поддерживаться, и именованные векторы будут преобразованы в массивы вместо объектов. Если вы хотите вывод объекта JSON, используйте вместо этого именованный список. Видите? ToJSON.

Я бы хотел понять, что происходит. Что я должен сделать, чтобы не получить это сообщение? Я боюсь, что мое приложение будет сломано с будущей версией jsonlite.

...