3

rHandsontable テーブル ( rhandsontable パッケージ) があり、テーブルからデータフレームにデータを転送する方法を探しています。
これまでのところ、このアクションを実行する方法について明確な手がかりが見つかりませんでした。
平易で明確な例または有用なリンクに非常に感謝しています。

さらに、便利なリンクをスキャンしました。rhandsontable オブジェクト内のデータを操作する方法に関する光を垣間見ることができます。

しかし、使用された方法についての説明は見つかりませんでした。ブラックボックステストのようです。この件に関する知識を共有していただければ幸いです(もしあれば)。

4

3 に答える 3

2

それが使用するように、shinysky パッケージを調べてください。これには、データテーブルを に変換できる機能がHandsontableあります。以下は、私が何を意味するかを示す最小限の例ですhot.to.dfdataframe

rm(list = ls())
library(shiny)
library(shinysky)

server <- shinyServer(function(input, output, session) {

  # Initiate your table
  previous <- reactive({head(mtcars)})

  Trigger_orders <- reactive({
    if(is.null(input$hotable1)){return(previous())}
    else if(!identical(previous(),input$hotable1)){
      # hot.to.df function will convert your updated table into the dataframe
      as.data.frame(hot.to.df(input$hotable1))
    }
  })
  output$hotable1 <- renderHotable({Trigger_orders()}, readOnly = F)
  # You can see the changes you made
  output$tbl = DT::renderDataTable(Trigger_orders())
})

ui <- basicPage(mainPanel(column(6,hotable("hotable1")),column(6,DT::dataTableOutput('tbl'))))
shinyApp(ui, server)
于 2016-07-12T08:58:51.503 に答える