R Shiny: у всех столбцов есть класс Character, когда они отображаются в ShinyApp после преобразования форматируемого вывода в as.datatable - PullRequest
0 голосов
/ 13 ноября 2018

Требование / Вопрос: Нужно, чтобы все столбцы в одном формате в пользовательском интерфейсе Shiny App были такими же, как в среде R.

После преобразования форматируемого вывода в datatable с использованием функции as.datatable, хотя я могу фильтровать вещи, но все столбцы находятся в классе символов WHEN, представленных в shinyapp. Значение 700> 6000, 9> 10 и т. Д. (Только потому, что оно не рассматривается как числовой класс)

Пример кода для тестирования:

    #libraries
    library(formattable)
    library(shiny)

    #upto 2 digits issue cannot be seen as 9.1 >8.1 etc even in character format, hence increasing the numbers by multiplying it to another column.
    iris$Sepal.Width <- iris$Sepal.Width*iris$Petal.Length

    #creating UI
    ui <- fluidPage(
      DT::dataTableOutput("table1"))

    #creating server
    server <- function(input, output){
      output$table1 <- DT::renderDataTable( 
        as.datatable(formattable(iris)))
    }

    #calling the server
    shinyApp(ui, server)

наблюдение: при попытке отсортировать столбец Sepal.Width в порядке убывания, 9.x будет сверху, тогда как в ShinyUI должно быть 25,46.

Примечание. Нажмите Показать фильтр 100 в ShinyApp, затем используйте сортировку для лучшего понимания проблемы

Все вещи работают отлично, когда они сделаны в R, но не работают в ShinyApp. Нужно получить те же форматы в ShinyApp, что и в среде R.

...