R 生成到已过滤网页的HTML链接
我有一个闪亮的应用程序,带有几个过滤器,这样我就可以选择各种变量组合来显示在绘图中 假设我有一个名为“car”的selectInput过滤器,它包含3种类型的汽车——“奥迪”、“宝马”和“丰田”。 当我导航到Shining应用程序时,默认选择设置为Audi(我知道我可以按字母顺序对列表进行排序) 但是,是否可以直接指定一个指向特定过滤器选项的html链接 例如,类似于:https://myapp/cars=“宝马” 我不太熟悉web技术,但我希望有一种方法可以通过编程在闪亮的应用程序中指定指向筛选选项的直接链接,而无需手动选择筛选选项 感谢阅读。以下是一个示例应用程序:R 生成到已过滤网页的HTML链接,r,shiny,R,Shiny,我有一个闪亮的应用程序,带有几个过滤器,这样我就可以选择各种变量组合来显示在绘图中 假设我有一个名为“car”的selectInput过滤器,它包含3种类型的汽车——“奥迪”、“宝马”和“丰田”。 当我导航到Shining应用程序时,默认选择设置为Audi(我知道我可以按字母顺序对列表进行排序) 但是,是否可以直接指定一个指向特定过滤器选项的html链接 例如,类似于:https://myapp/cars=“宝马” 我不太熟悉web技术,但我希望有一种方法可以通过编程在闪亮的应用程序中指定指向筛
库(闪亮)
这里的ui是@deanattali在Thank you zx8754上的一个示例应用程序。我用你的例子修改了我的代码,效果非常好!非常感谢!在下面添加了@deanattali解决方案的副本作为wiki答案。
library(shiny)
ui <- fluidPage(
textInput("name", "Name"),
numericInput("age", "Age", 25)
)
server <- function(input, output, session) {
observe({
query <- parseQueryString(session$clientData$url_search)
if (!is.null(query[['name']])) {
updateTextInput(session, "name", value = query[['name']])
}
if (!is.null(query[['age']])) {
updateNumericInput(session, "age", value = query[['age']])
}
})
}
shinyApp(ui, server)