ファイル(データフレーム)をアップロードできるアプリを作るために、さまざまなコードソースをマージしました。アップロードされたデータフレームから特定の列を選択する
しかし、これを超えて、データフレームから特定の列を選択して分析することもできます。ただし、ui.Rスクリプトでそれを参照できるように、指定されたデータフレームを事前に定義する必要があるため、難しいです。 これまでに定義されていないデータフレームがサイトにアップロードされると、それがサーバーで定義されているようui.Rで....
事前に定義された変数
vchoices <- 1:ncol(mtcars)
names(vchoices) <- names(mtcars)
ui.R
runApp(
ui = basicPage(
h2('The uploaded file data'),
dataTableOutput('mytable'),
fileInput('file', 'Choose info-file to upload',
accept = c(
'text/csv',
'text/comma-separated-values',
'text/tab-separated-values',
'text/plain',
'.csv',
'.tsv'
)
),
actionButton("choice", "incorporate external information"),
selectInput("columns", "Select Columns", choices=vchoices, inline = T),
#notice that the 'choices' in selectInput are set to the predefined
#variables above whereas I would like to set them equal to the
#not yet defined uploaded file below in server.R
tableOutput("table_display")
))
お知らせselectInputの '選択肢' はpredefiに設定されています私は同じ
server.R
で下記にまだ定義されていない、アップロードされたファイルにそれらを設定したいのに対し、上記NED変数server.Rserver = function(input, output) {
info <- eventReactive(input$choice, {
inFile <- input$file
if (is.null(inFile))
return(NULL)
isolate(f<-read.table(inFile$datapath, header = T,
sep = "\t"))
f
})
output$table_display<-renderTable({
f<-info()
f<-subset(f, select=input$columns) #subsetting takes place here
head(f)
})
}
は定義されています変数を参照する方法のいずれかを知っていますサーバー内で、UI内で実行し、対話型操作を可能にしますか?
作品... 。私は列を選択したような時間まで、テーブルの表示を延期する方法があります。if(input $ columns){f < - subset(f、select = input $ columns)} ???どうもありがとう –
もちろん、 'req'や' validate'関数を使ってやってみるといいです。 'render *'関数の中に単に '' req(input $ xyz) ''と置くだけです。 「入力$ xyzが利用可能であることを要求する」と読むことができます。 [ここ](http://shiny.rstudio.com/articles/req.html)には、欠落している入力を処理する素晴らしい話題があります。 –