2016-11-29 44 views
0

ダッシュボードでデータを読み取るためにtextareaInputを使用しています。私はそれをgsubオプションに基づいてベクトルに変換しようとしました。しかし、これを実行すると、すべての行がfalseとして返されます。値がマーク、MARK1、MARK2など光沢のあるinputtextareaからのイベントリアクティブ入力を読み込むR

subset_dataset <- 
eventReactive(input$go, {(rdreport$Var %in% (paste0('c("',(gsub('[\r\n]', '","', input$txt)),'")')))}) 

(paste0('c("',(gsub('[\r\n]', '","', input$txt)),'")'))された - - 私はヴァールとして列とrdreportデータフレーム内のデータを持っている>この部分では、私はベクトルにtextareaInputを変換しようとしています。 textareaへの入力はMarkとして与えられ、Mark1は\ nで区切られます。しかし、コードは機能していません。

誰か助けてもらえますか?

+1

は '使用しようとそれを試してどこいけない( '[\ rをする\ nを]' strsplit(X =入力の$ TXT、分割=))を知っています' - 文字列をベクトルに分割するには.. 'c(...)'のコードを評価しないでください。単純にテキストを張り巡らして作成します。 – Batanichek

+0

ありがとう、今はベクトル入力を見ることができますが、textAreaInputに複数の値を入力すると、行が偽である場合、1つだけを入力すると正しい結果が表示されます。何が問題なの? – Aizen

答えて

1

あなたのコードに問題

library(shiny) 
ui=shinyUI(fluidPage(
textAreaInput("txt",label = ""), 
actionButton("go","go"), 
textOutput("rez") 
) 

) 

server=function(input,output){ 

    DF=c("A","B","CC","DT","HJKH") # TEST DATA 
    subset_dataset <-eventReactive(input$go, { 
    DF %in% unlist(strsplit(x =input$txt,split = '[\r\n]')) 
    }) 

    output$rez=renderText(subset_dataset()) 
} 

shinyApp(ui,server) 
+0

チャームのように働いた!ありがとう。 – Aizen

関連する問題