私は、データフレームからのデータの1行を表示したいselectizeInput()
入力に応じて、アイデア文を取り除く場合:引数が長さゼロ
は次のとおりです。場合にエラーが発生しました。ただし、一部の変数は、値がFALSE
でない場合にのみ表示されます。 selectizeInput()
にはプレースホルダプロンプトが含まれています。いずれかのオプションが非常に望ましくないアプリ、内側に表示さ
Error in if: argument is of length zero
を選択されるまで
問題
私が実際に開発されたコードがなく、動作します。
例コード
library("shiny")
# simulate data
data <- data.frame(
name = c("Adam", "Debbie", "Lancelot", "Dracula"),
age = c(21, 48, 72, 1023),
coward = c("yes, a coward", "just a little bit", FALSE, "too old to be a coward")
)
ui <- fluidPage(
# selectize
selectizeInput(
inputId = "input",
label = NULL,
choices = c("..." = "", as.character(data[, "name"])),
selected = NULL,
multiple = FALSE
),
# show output
uiOutput(outputId = "output")
)
server <- function(input, output, session){
output$output <- renderUI({
div(
# show name
data[which(input$input == data[, "name"]), "name"], br(),
data[which(input$input == data[, "name"]), "age"], br(),
# if "coward" is not FALSE than show its value
if(data[which(input$input == data[, "name"]), "coward"] != FALSE){
data[which(input$input == data[, "name"]), "coward"]
}
)
})
}
shinyApp(ui, server)
未遂ソリューション
suppressWarnings()
またはsuppressMessages()
でif()
声明をラップしようとしました。何も変わらない。またif()
条件内!is.null(input$input) &&
を入れてみましたが、それはただshiny
がselectizeInput()
でオプションを選択する前に、エラーを返すないように条件を記述する方法
Error: missing value where TRUE/FALSE needed
質問
への最初のエラーを変更?
shiny
には、アプリ内にエラーメッセージを表示しないように、より一般的なハックはありますか?
私はI`mがここで何かを明らかに不足している感じ...
エラーは表示されず、指定されていても変数「臆病者」は表示されません。 – Siemkowski