gpt4 book ai didi

javascript - 如何在 Shiny 的条件面板中使用 str_detect ?

转载 作者:行者123 更新时间:2023-11-28 17:17:52 25 4
gpt4 key购买 nike

我有一个 Shiny 的应用程序,我希望每次用户在先前的 selectInput 中选择包含特定单词(但不是确切单词)的字符串时,都会出现一个条件面板。这是我目前拥有的:

library(shiny)
library(tidyverse)

ui <- fluidPage(
sidebarPanel(
selectInput("input1",
"Select a word:",
choices = c("Word1 something",
"Word2 something",
"Word3 something",
"Word4 something",
"Word1 nothing")
)
)
)

server <- function(input, output){}

shinyApp(ui, server)

如果我可以在条件面板中使用简单的 R 代码,它看起来会像这样:

ui <- fluidPage(
sidebarPanel(
selectInput("input1",
"Select a word:",
choices = c("Word1 something",
"Word2 something",
"Word3 something",
"Word4 something",
"Word1 nothing")),
conditionalPanel(
condition = str_detect(input1, "Word1"),
selectInput("input2",
"Select another word:",
choices = c("Word10",
"Word11")))
)
)

server <- function(input, output){}

shinyApp(ui, server)

但是,conditionalPanel 需要 JavaScript 代码作为条件。如果我想要确切的单词,我会使用 "input.input1 == 'Word1 Nothing'" 但这不是我要找的。有人知道我该怎么做吗?

提前致谢!

最佳答案

您可以使用 indexOf() javascript 方法返回字符串中指定值第一次出现的位置。如果要搜索的值从未出现,则返回 -1。

library(shiny)

ui <- fluidPage(
sidebarPanel(
selectInput("input1",
"Select a word:",
choices = c("Word1 something",
"Word2 something",
"Word3 something",
"Word4 something",
"Word1 nothing")),
conditionalPanel("input.input1.indexOf('Word1') > -1",
selectInput("input2",
"Select another word:",
choices = c("Word10",
"Word11"))
)
)
)

server <- function(input, output, session) ({
})

shinyApp(ui, server)

关于javascript - 如何在 Shiny 的条件面板中使用 str_detect ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53072252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com