R Shiny: объединить два реактивных набора данных и отобразить в таблице с DT - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь объединить эти два набора реактивных данных и объединить их, чтобы отобразить таблицу. Любой совет? Вот код на сервере. R:

  dataset1 <- reactive({
    result <- custom_function_call(*params in here*)
  })
    dataset2 <- reactive({
    result <- custom_function_call_v2(*params in here*)
  })




    joined_dataset <- reactive({
     result<-merge(x = dataset1(), y = dataset2(), by = "UniqueID", all = TRUE)

      result<-
        result%>%
        mutate(*dyplr code to create new cols here*)

        return(result)
        })

  output$summaryTableName <- 
    DT::renderDataTable({
      res <- joined_dataset()


      return(res)

    }) 

Сообщение об ошибке: ошибка в as.data.frame.default: невозможно привести класс "c (" datatables "," htmlwidget ")" к data.frame Трассировка стека (сначала самая внутренняя): 99: as.data.frame.default 98: as.data.frame 97: Nrow 96: merge.data.frame 95: объединить

1 Ответ

0 голосов
/ 03 мая 2018

Глядя на ваше сообщение об ошибке cannot coerce class "c("datatables", "htmlwidget"), я уверен, что вы случайно использовали DT::datatable() в одном из наборов данных, как указано в вопросе. DT::datatable() - это не то, что вы можете объединить с другим data.frame. Я думаю, что вы можете заставить свои коды работать, удалив DT::datatable() из функций набора данных.

...