csvファイルをデータフレームとしてshinyTableにロードします。どのようにして変更された編集内容をshinyTableに保存するボタンを追加できますか?ここでデータフレームをshinyTableにファイルに保存
は、現在のファイルが
server.R
library(shiny)
library(shinyTable)
shinyServer(function(input, output, session) {
cachedTbl <- NULL
output$tbl <- renderHtable({
if (is.null(input$tbl)){
setwd("~/projects/shinyTable")
datafile <- read.csv("data.csv", header=TRUE, sep=",", quote="")
tbl <- datafile
cachedTbl <<- tbl
print(tbl)
return(tbl)
} else{
cachedTbl <<- input$tbl
print(input$tbl)
return(input$tbl)
}
})
})
ui.R
library(shiny)
library(shinyTable)
shinyUI(pageWithSidebar(
headerPanel("Simple Shiny Table!"),
sidebarPanel(
helpText(HTML("A simple editable matrix.
<p>Created using <a href = \"http://github.com/trestletech/shinyTable\">shinyTable</a>."))
),
mainPanel(
htable("tbl", colHeaders="provided"),
actionButton("actionButtonID","update data file")
)
))
ている私は、ボタンを追加しましたが、今のところそれは何の機能を持っていません。後の反復では、データフレームに新しい行を追加できるフィールドを持つサイドメニューを追加したい(これもcsvファイルに保存することができます)。
これを実行する方法はありますか?
htableの値をリセットして、データが消失したことをユーザーに明示することをお勧めします。私はhtableでそれを行う方法を知らない、申し訳ありません。私は "updateNumericInput(...)"のようなコマンドを使用しますが、htableに相当するものはわかりません。 – rosscova