2016-06-13 57 views
3

簡單地說,我有一個Shiny應用程序,用戶可以在數據集中選擇不同的值組合並生成一個圖形。然而,對於其中的一些組合,沒有數據和閃亮產生錯誤消息:用Shiny app改變錯誤信息

Error: 'from' must be length 1

我如何用更翔實的消息替換此錯誤信息,如:

Sorry, there is no data for you requested combination. Please change your input selections

謝謝。

回答

4

您可以使用validateneed函數執行此操作。該守則將是這個樣子:

output$MyPlot<-renderPlot({ 
    validate(
    need(MyData(), "Sorry, there is no data for you requested combination. 
         Please change your input selections" 
    ) 
    ) 
    ...code for making plot... 
}) 

如果MyData()部分不會因爲給了一個錯誤,不是消息將顯示存在,否則圖形會。查詢?validate的所有細節。