2016-10-01 4 views
0

私は自分のプロジェクトでほとんど終わりました。私は、より使いやすく、魅力的になるために、私のアプリにいくつかの美的な変更を加えようとしています。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要素を追加または削除するには

おかげ

+0

RStudioがあなたのために記事を書いてくれました:http://shiny.rstudio.com/articles/dynamic-ui.html – alistaire

+0

入力反応性オブジェクトはUI側で利用できません。 uiに 'htmlOutput( 'AnEntirePage')'を返してから、renderUIを使ってif文を書く方が良いでしょう。 – Shape

答えて

1

ifステートメントの文をconditionの引数conditionalPanelに移動します。

あなたはhereについて読むことができ、カスタムJSを使用することができるような他の機能がいくつかあります。

関連する問題