2017-07-12 26 views
0

R Shinyアプリケーションに一連の入力があり、関数の引数としてデータフレームから特定のデータを選択しています。入力の上日付入力である:私の機能でShinyの日付の空白入力を検出する方法

dateInput("dateSelect", "Date", format = "yyyy-mm-dd", value = NA)

、私はdateSelectが空であるか、選択されていない場合はすべての日付を選択できるようにするには、指定する必要があります。 、それが日付ではありません、そしてシンプルなselectInput正しく動作している例を参照してください:

if(!missing(teamSelect)){ 
    if(teamSelect!="All"){ 
    selections[["teamEfforts"]] = 
    newEffortstable$effortNo[which(newEffortstable$team %in% teamSelect)] 
    }else{ 
    selections[["teamEfforts"]] = newEffortstable$effortNo 
    } 
    } 

Iを:機能で

selectInput("teamSelect", "Team", choices = c("All", levels(newEffortstable$team)))

、これは「すべてのチームの選択に努めていますNANULL" "で以下となって維持しようとしている「場合にエラー:引数が長さがゼロである」

if(!missing(dateSelect)){ 
    if(!dateSelect== "NA"){ 
    selections[["dateEfforts"]] = 
    newEffortstable$effortNo[which(newEffortstable$date == dateSelect)] 
    }else{ 
    selections[["dateEfforts"]] = newEffortstable$effortNo 
    } 
    } 

ありがとう!

+0

チェック機能 'validate'、'必要性光沢のある「真実」と「虚偽」という概念があります。 –

+0

ありがとうございます。私はこれらを読んだことがありますが、私は彼らが必要としているかどうかはわかりません... dateSelectが空かヌルかをチェックできる必要があります(つまり、ユーザーがdateInputから日付を削除し、日付)...そして、この引数を使用して、データフレームから必要な関連データを選択しますか? – Emily

+0

私は、あなたが必要としているものと、 'isTruthy'関数の使い方を理解する方法を説明する答えを追加しました。 –

答えて

0

まだ試していない1つの選択肢があります:長さを確認してください。日付が指定されていない場合、dateInputは空のDateベクトルを返します。

if(length(input$dateSelect) == 0)を確認できますが、これは最も光沢のあるオプションではありません。あなたはすべての可能性をチェックするために持っていることを避けるために(すなわちNULLNA""numeric(0)など)、あなたは以下の例のように機能isTruthy()を使用することができます。

shinyApp(
    ui = fluidPage(
    dateInput("dateSelect","Date"), 
    verbatimTextOutput("out"), 
    textOutput("text") 
), 
    server = function(input,output,session){ 

    output$text <- renderText({ 
     if(!isTruthy(input$dateSelect)){ 
     "NO DATE" 
     } else { 
     paste("The chosen date is:",input$dateSelect) 
     } 
    }) 
    output$out<- renderPrint({str(input$dateSelect)}) 
    } 
) 
+0

ありがとうございます。私は長さをチェックするとは思わなかった...それは動作します。しかし、私はShinyのすべての可能性をチェックし、isTruthy関数を使用するようにあなたのアドバイスを取るでしょう - 仕事も。ありがとう! – Emily

関連する問題