【发布时间】:2014-08-15 15:18:24
【问题描述】:
您好,目前我有一个这样的示例数据集
df<- data.frame(site = c('A1', 'A1', 'A1', 'B1', 'B1','B1','B1','C1','C1'),
part = c('a1', 'a1', 'a2', 'b1', 'b1', 'b2','b3','c1','c2'),
value = c(2,3,4,5,6,7,8,9,10))
> df
site part value
A1 a1 2
A1 a1 3
A1 a2 4
B1 b1 5
B1 b1 6
B1 b2 7
B1 b3 8
C1 c1 9
C1 c2 10
我想在闪亮的用户界面中放置一个带有两个选择框的侧栏。一个是“选择”站点,另一个是“部分”。
shinyUI(
fluidPage(
titlePanel("Choose Site, part"),
sidebarLayout(
sidebarPanel(
selectInput("select_site", label = "Select Site",
choices = unique(df$site),
selected = unique(df$site)[1]),
selectInput("select_part", label = "Select Part",
choices = unique(df$part),
selected = unique(df$part)[1])
),
mainPanel(
plotOutput("example")
)
)
)
)
目标是当我在“select_site”中选择A1时,我只能在“select_part”中选择a1或a2。然而,无论我如何在“select_site”中选择,这段代码现在都可以在“select_part”中选择a1、a2、b1、b2、b3、c1、c2。
在实际数据集中,站点和部件比这个示例多得多,因此我正在寻找一种通用方法来识别每个站点中的部件,而不是自己输入名称。
谁能帮我修改这段代码?
提前致谢
【问题讨论】: