2016-07-12 7 views
1

私はrHandsontableテーブル(rhandsontableパッケージ)を持っています。今では、テーブルからデータフレームにデータを転送する方法を探しています。
これまでのところ、私はこの行動をどのようにするか明確な手がかりを見つけていません。
わかりやすい例や役に立つリンクには非常に感謝しています。rhandsontableオブジェクトのデータをShinyのデータフレームに変換する

さらに、私は役に立つlinkをスキャンしました。宗教的オブジェクトの中のデータをどのように操作するかについての垣間見ることができます。

しかし、使用された方法についての説明は見つかりませんでした。それはブラックボックスのテストのように見えます。この問題についての知識があれば分かります(もしあれば)。それはあなたがdataframeにあなたのDataTableを変換できるようになるhot.to.df機能を有し、Handsontableを使用して

答えて

2

は、shinyskypackageに見て。

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) 
+0

すぐに返信いただきありがとうございます。私はそれをテストします。 –

+0

私はそのようなスクリプト(要約)を使用しました:print(hot.to.df(input $ all_updates $ data))。結果はnull、オブジェクト 'all_updates'は習得可能な項目です。 rhandsontableに 'hot.to.df'は適用できますか? –

+0

私は解決策を見つけました - 寛容なパッケージからの関数 'hot_to_r'。これはデータフレームに変換されます。私の答えをチェックすることができます。 –

0

さて、私が何を意味するかを示す、最小限の例です。以下は、私は関数「hot_to_r」が非常に簡単であるように思わR.

にデータフレームにrhandsontableオブジェクトを変換する方法を発見したが、全体的な機能の説明はが不十分ですです。

CRANのpackage description (pdf)以外の例と説明を参照してください。私の場合は、ブラックボックステストを使用しています。ここで

は、私の場合です:

test_case <- hot_to_r(input$all_updates) 

変数 'test_case' のデータフレームです。

+0

このコードはどこにありますか?投稿できる最小の実例がありますか? – Matt

+0

@Matt あなたは何を見たいですか?ここにサーバ側からの私の作業スクリプトがあります: zzz < - hot_to_r(入力$ all_updates); print(zzz); predictor_vector < - rep(predictors、nrow(zzz)); zzz <-cbind(predictor_vector、zzz); colnames(zzz)[1] < - 'predictor'; –

関連する問題