我想selectInput
从 CSV 文件中为 a 创建一个列表,但是从基于前两个selectInput
s 的子集创建。这意味着在我的应用程序上:
1) 用户从列表中选择物种名称
radioButtons("species", "Which species are you workingwith?",
list("Caretta caretta"="Cc",
"Chelonia mydas"="Cm",
"Dermochelys coriacea"="Dc",
"Eretmochelys imbricata"="Ei",
"Lepidochelys kempii"="Lk",
"Lepidochelys olivacea"="Lo",
"Natator depressus"="Nd"))
2)用户根据物种从列表中选择一个筑巢区域(国家):
conditionalPanel(
condition="input.country_type=='List' & input.species=='Cc'",
selectInput("country", "Country:",
choices=subset(NestingArea2, Sp=='Cc')$Country)),
conditionalPanel(
condition="input.country_type=='List' & input.species=='Cm'",
selectInput("country", "Country:",
choices=subset(NestingArea2, Sp=='Cm')$Country)),
......
3) 然后用户必须从一个列表中选择一个 RMU,每个“物种”和“国家”都不同。我已经尝试过了,但没有奏效:
selectInput("rmu", "RMU:",
choices=subset(
NestingArea2, Sp=='input.species', Country=='input.country')$RMU)
.csv (NestingArea2) 文件有 3 列,如下所示: Sp | 国家 | 环网柜
我可以做我在 (2) 上所做的事情,但由于有很多国家,我正在寻找更容易的东西。