2016-04-07 8 views
2

私はいくつかのデータフレームを読み込む光沢のあるアプリを書こうとしています。私のプロットのデータフレームはすべてうまく動作しますが、ドロップダウンメニューのオプションのリストとして使用したいdata.frameはロードされません。 Rセッションでフレームを別々に読み込むとすべて動作しますが、私が光っているアプリケーションのみを実行すると、セレクタは更新されません。selectInputの光沢のあるデータdata.frame

library(shiny) 

ui <- fluidPage(
       #... 
       selectInput("mats", "Text", 
          selectors) 
       # ... 
) 

server <- function(input, output){ 
    # ... 
    df1=read.csv("./data/file.csv", sep=";", head=T, stringsAsFactors = F) 
    df1$choices=as.character(df1$choices) 
    selectors=c("All", df1$choices) 
    #... 
} 

shinyApp(ui = ui, server = server) 

私はサーバー機能でセレクタが必要なので、私は他のデータフレームと共にデータフレームを一緒にロードしました。それは正しい場所であり、これを稼働させるためには何をする必要がありますか?

ベスト

答えて

1

あなたのコードで多くの問題があります:ドキュメント以下

  1. selectInputchoicesはリストでなければなりません。
  2. uiserverで利用できる要素を作成する場合は、reading the linked article on scoping rules in Shinyを考えて、オブジェクトをglobal.Rに定義してください。によってthis answerで提供される

    my_new_list <- split(df$id, df$subject) 
    

    :あなたの意図は、メニュー選択のためのベースとしてdata.frame列を使用している場合は、次の変換を適用することができます第一点に対して

user3710546


a similar question that I've asked in past.にサイドのn @ OTE

あなたには、いくつかの公に利用可能なデータを使用して、あなたの例をやり直す気にならば、溶液を生成しやすいだろうR.で再現可能な例を作ることにthe discussionを見てことを検討してください。問題を正しく理解していれば、UI要素の基本としてdata.frame列を使用したいと考えていますが、これは単独では困難ではありません。

関連する問題