R Shiny Dynamic 选择输入 - 捕获事件

     2023-03-24     164

关键词:

【中文标题】R Shiny Dynamic 选择输入 - 捕获事件【英文标题】:R Shiny Dynamic select input - capture event 【发布时间】:2019-06-29 18:43:04 【问题描述】:

我正在使用 renderUI 在我的 UI 上创建动态文本框和下拉菜单。我想捕捉文本框/下拉菜单中的变化事件并修改数据框

下面是创建用户界面的代码

server <- function(input, output, session)

  output$fileContent <- renderTable(
    inFile <- input$csvFile
    csvContent <- read.csv(inFile$datapath)
    output$summary <- renderPrint(str(csvContent))
    allColumns <- names(csvContent)
    types <- sapply(csvContent, class)
    w <- ""
    for (i in 1:length(allColumns))
      w <- paste(w, selectInput(paste("inp",allColumns[i], sep = "_"), allColumns[i],choices = c("factor","integer","logical","character", "Date"), selected = types[i], width = 200))
    
    output$columns <- renderUI( HTML(w) )
    return (head(csvContent))
  )

期望的输出 -

上面的代码在 UI 上根据需要呈现文本框,但不会捕获文本框中值更改的事件。由于控件是动态的,我不能为静态捕获事件编写代码,因为控件名称将动态生成

【问题讨论】:

如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。你想要的行为到底是什么?尝试制作一个不依赖于用户上传文件的示例,以便我们更轻松地提供帮助。 嗯,顺便说一句:你在renderTable() 中有renderUI(),...这是故意的吗?关于您的问题:您可以做的是保存动态生成的名称。在reactiveValues() 中输入paste("inp",allColumns[i], sep = "_"),....并从那里获取名称,...如果您需要更具体的帮助,您可能应该遵循 MrFlick 的建议,... 感谢您的回复。如何添加动态控件 reactiveValues? 【参考方案1】:

在https://gist.github.com/mine-cetinkaya-rundel/0fe2a9830f7151e72053239e73350592得到答案

它的示例应用程序可以很好地与动态 UI 配合使用

【讨论】:

R Shiny:修改选择后保留/保留反应输入的值

】RShiny:修改选择后保留/保留反应输入的值【英文标题】:RShiny:Keep/retainvaluesofreactiveinputsaftermodifyingselection【发布时间】:2016-11-0123:34:54【问题描述】:在用户修改另一个selectInput(multiple=T)选项中的选择后,我试图将用户选择的... 查看详情

R Shiny pickerInput 选择所有文本

】RShinypickerInput选择所有文本【英文标题】:RShinypickerInputselectalltext【发布时间】:2018-11-0923:56:12【问题描述】:使用shinywidgetspickerinput我正在尝试使用下拉菜单。下面是代码。当用户选择所有输入时,有人可以告诉我如何在显... 查看详情

Selectizeinput 输入互斥 R Shiny

...8-11-0811:00:10【问题描述】:我必须为同一个变量使用多个选择输入。当我选择一个类别bla1时,该类别应排除在bla2中。我该如何存档?是否有链接两个selectizeinputs的选项?ui<-fluidPage(#Applicationtitl 查看详情

根据 R Shiny 中的其他选择动态更新两个 selectInput 框

】根据RShiny中的其他选择动态更新两个selectInput框【英文标题】:DynamicallyupdatetwoselectInputboxesbasedontheothersselectioninRShiny【发布时间】:2021-02-2400:04:18【问题描述】:我正在开发一个闪亮的应用程序并有两个选择输入框。它们都采... 查看详情

在我选择并删除一个条目之前,R Shiny 中的 selectizeInput() 不允许输入

】在我选择并删除一个条目之前,RShiny中的selectizeInput()不允许输入【英文标题】:selectizeInput()inRShinydoesn\'tallowtypinguntilIhaveselectedanddeletedanentry【发布时间】:2021-10-0918:21:44【问题描述】:我的ui中有一个selectizeInput()框,在我的... 查看详情

R-Shiny:在文件输入上选择输入反应

】R-Shiny:在文件输入上选择输入反应【英文标题】:R-Shiny:Selectinputreactiveonfileinput【发布时间】:2020-06-2702:54:02【问题描述】:我对Shiny很陌生,不确定我这样做是否正确/完全过于简单化。我正在尝试将列标题从excelfileInput拉到s... 查看详情

R Shiny 请求用户选择目录

】RShiny请求用户选择目录【英文标题】:RShinyrequestusertochoosedirectory【发布时间】:2014-10-1809:23:24【问题描述】:我是R和RShiny的新手。对于我目前需要手动输入文件名的代码,我想概括一下,让用户选择工作目录和相应的文件名... 查看详情

使用 R/Shiny 创建动态数量的输入元素

...的事情:我将有一个selectInput或sliderInput,用户将在其中选择其医疗计划中的人数将出现匹配数量的双面滑块(每个成员一个)然后,他们可以 查看详情

R Shiny 输入滑块范围值

...滑块输入类型为“范围”,我想获取用户在我的服务器中选择的最小值和最大值。R在我的ui.R中有sliderInput("range","Age:",min=0,max=100,value=c(0,100))我想获得选定的值,而不是我定义的最小值和最大值【 查看详情

将反应输入传递到 R Shiny 中的绘图轴

...和图表的摘要。对于这两种情况,我希望用户从表的列中选择自变量和因变量,并使用这些相同的输入来运行回归和图形。现在我不知道如何将用户选择的输入传递给plotly进行显示。 查看详情

根据文件选择保存和加载用户选择 - R Shiny

】根据文件选择保存和加载用户选择-RShiny【英文标题】:SaveandLoaduserselectionsbasedonfileselection-RShiny【发布时间】:2019-04-0115:53:59【问题描述】:我正在尝试创建一个简单的应用程序,它充当GUI来研究具有相同变量但具有不同版本... 查看详情

Shiny App:从上传的文件中获取输入选择

】ShinyApp:从上传的文件中获取输入选择【英文标题】:ShinyApp:gettinginputchoicesfromanuploadedfile【发布时间】:2014-10-0702:14:09【问题描述】:我正在尝试使用Shiny从文件中获取数据并使用此数据填充列表。这个过程非常标准。在server.... 查看详情

R Shiny:PlotOutput 未在 Shiny 应用程序中更新

...具有以下功能的简单闪亮应用:2或3个输入:input1:一个选择输入input2:一个selectInput,以input1为条件input3:一个数值输出是一个ggplot,其中的标签随输入而变化。我还 查看详情

来自 Shiny 的 RODBC 多输入

...:我有一个带有复选框组输入的Shiny应用程序。用户可以选择多个输入。我还有一个链接到数据库的ODBC连接。该过程将是,当用户从复选框组中选择项目时,该用户输入将成为sql查询中字符串的一部分以过滤数据。UI.R(部分展... 查看详情

基于选项卡面板选择在 R Shiny 中显示/隐藏 selectinput

】基于选项卡面板选择在RShiny中显示/隐藏selectinput【英文标题】:Show/HideselectinputinRshinybasedontabpanelselection【发布时间】:2021-07-0917:41:48【问题描述】:我需要为不同的标签显示不同的下拉/选择输入。例如。如果选择了第一个选... 查看详情

在 Shiny R 中,根据用户选择有条件地渲染 html

】在ShinyR中,根据用户选择有条件地渲染html【英文标题】:InShinyRrenderhtmlconditionallybasedonuserselection【发布时间】:2022-01-1016:46:56【问题描述】:我想根据用户输入显示不同的html文件。基本上,用户在两个pickerinput元素中进行选... 查看详情

Shiny R:当 selectInput 值改变时重置其他输入值

...个简单的应用程序,用户从selectInput(player_name)下拉列表中选择玩家的姓名,然后您可以从显示表格的selectInputs(season)和radioButton 查看详情

用情节 Shiny R 制作累积图形

...用plotly将变量添加到ShinyR时累积变量。例如,如果我使用选择输入绘制变量x相对于日期t的图表,我添加变量并且它位于变量x的右侧,用分隔符指示它是变量y因此选择了尽可能多的变量。这是我的代码:library(shiny) 查看详情