私は自分のプロジェクトでほとんど終わりました。私は、より使いやすく、魅力的になるために、私のアプリにいくつかの美的な変更を加えようとしています。shinyはインタラクティブUIを使用できますか?
アイデア: 私のアプリは作業のためにテーブルをアップロードする必要があるので、画面中央にスタンドアロンの大きなアップロードボタンを置いてナビゲーションバーを結果、プロット、ダウンロードが表示されます。
は、ここで私が試したものです:
shinyUI(
fileInput("file","Upload the file")
if(!is.null(input$file)) {
navbarPage("My Application",
tabPanel("Data", tableOutput("table")),
tabPanel("Summary", tableOutput("sum")),
tabPanel("Regression", verbatimTextOutput("reg")),
tabPanel("Wavelet Coefficients", htmlOutput("tmod1"),
tableOutput("mod1"),
tableOutput("mod2")),
tabPanel("Wavelet Plot", plotOutput("plot")),
tabPanel("About file", tableOutput("filedf"))
)}
)
エラーは以下の通りです:
ERROR: D:\OneDrive\MODWT App/ui.R:7:1: unexpected 'if'
6:
7: if
^
は、これに対するいかなる解決策はありますか? :/
私の現在の "計画b"は、最初のものがアップロードされたものを2つ作成することです。ユーザーがファイルをアップロードすると、server.Rは「元の」アプリケーションを呼び出します。これも可能ですか?
この質問が愚かではないと私は謝罪しますが、私はnoobのコーダーなので、制限を認識していません。動的にこのようなconditionalPanel
などビルトインの動的UI機能を使用する必要がありシャイニーでUI要素を追加または削除するには
おかげ
RStudioがあなたのために記事を書いてくれました:http://shiny.rstudio.com/articles/dynamic-ui.html – alistaire
入力反応性オブジェクトはUI側で利用できません。 uiに 'htmlOutput( 'AnEntirePage')'を返してから、renderUIを使ってif文を書く方が良いでしょう。 – Shape