0

我正在构建一个显示 COVID-19 统计数据的 Shiny 应用程序。现在,我正在尝试设置默认的 selectInput; selected == "World",带有 data$location,但由于某种原因,它将自己设置为数据框中的第一个位置,即 "Afghanistan"。

                         selectInput(
                       "country",
                       "Country:",
                       choices =
                         data$location,
                       selected =
                         data$location == "World"
                     )

非常感谢。

4

3 回答 3

0

将 data$location 更改为 dataToday$location。

dataToday 是数据框“data”的子集,只有一行日期;该行是今天的日期。

我的想法是 selectInput 无法从 data$location 检索“World”,因为有多个“World”行名。通过对数据进行子集化并且只有一行名为“World”,它能够成功检索到它。

于 2020-03-27T19:14:22.370 回答
0

就我而言,当我使用 时,我无法在自己的主代码中执行此操作selected = NULL,但选择列表始终显示列表中 data.frame 上的第一个列表。

但是如果我现在编写代码,我可以使用简单的代码,selected = NULL并且选择列表将是空白的。

于 2022-01-14T10:11:12.527 回答
0

你可以尝试selected = "World"而不是selected = data$location == "World"

于 2020-03-27T18:14:28.423 回答