R闪亮:当应用程序中的字段留空时,使用函数默认值

米奇

我有一个R Shiny应用程序,我想让它在Shiny App中将字段保留为空白时自动使用Shiny调用的函数的默认值。我提供了一个简单的示例,其中Shiny App正在调用该函数printFun我希望它能正常工作,例如,如果用户未b在Shiny应用程序中输入的值,则该函数将识别为2默认值。但是,如果保留为b空白,则不会将任何值传递给该函数。

在Shiny中,有没有其他选项可以处理此类默认设置?在此先感谢您的帮助。

library(shiny)
# simple example of function
printFun <- function(a = 1, b =2, c =3, d = 4){
  printVal <- paste0(
    "one = ", a, "\n",
    "two = ", b, "\n",
    "three = ", c, "\n",
    "four = ", d, "\n"
  )
  cat(printVal)
}

# ui function
ui <- fluidPage(
  textInput("a", "a value"),
  textInput("b", "b value"),
  textInput("c", "c value"),
  textInput("d", "d value"),
  actionButton("runFun", "run function")
)

# server function
server <- function(input, output){
  observeEvent(input$runFun, {
    printFun(
      a=input$a,
      b=input$b,
      c=input$c,
      d=input$d
    )
  })
}
shinyApp(ui = ui, server = server)

弗里克先生

这是一种方法

server <- function(input, output){
  observeEvent(input$runFun, {
    vals <- Map(function(x) input[[x]], c("a","b","c","d"))
    vals <- Map(as.numeric, vals)
    vals <- Filter(function(x) !is.na(x), vals)
    do.call("printFun", vals)
  })
}

基本上,我们Map获取所有值并将其转换为数字。然后,我们过滤掉不是数字的值。我们需要执行此操作,因为您有文本输入,当这些文本输入为空时,您可能希望忽略它们。现在,我们有了用户提供的值的列表,可以使用传递给函数do.call

您也可以将默认值添加到文本输入本身。

ui <- fluidPage(
  textInput("a", "a value", value=formals(printFun)[["a"]]),
  textInput("b", "b value", value=formals(printFun)[["b"]]),
  textInput("c", "c value", value=formals(printFun)[["c"]]),
  textInput("d", "d value", value=formals(printFun)[["d"]]),
  actionButton("runFun", "run function")
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当应用程序使用applicationDidEnterBackground在iOS 7中进入后台时,无法更新视图:

来自分类Dev

在MVC Web应用程序中设置默认值

来自分类Dev

使用Nginx代理时在RStudio中运行闪亮的应用程序

来自分类Dev

当应用程序从iOS中的本地通知进入前台时触发特定操作吗?(使用迅捷)

来自分类Dev

在闪亮的R应用程序中显示Euro simbol

来自分类Dev

Swift-当应用程序进入后台状态时,从AppDelegate更新RootViewController中的值

来自分类Dev

Microsoft R Server中的闪亮应用程序

来自分类Dev

在闪亮的R应用程序中闪烁ggplot

来自分类Dev

在交互式R会话中从闪亮的应用程序返回值

来自分类Dev

R闪亮应用程序的ShinyDashboard侧栏中的selectInput反应值保持为空

来自分类Dev

如何从闪亮的应用程序的ggplot中删除NA值?

来自分类Dev

如何使用renderUI闪亮的应用程序R显示文本框编号的值

来自分类Dev

使用查询字符串中的默认值的闪亮应用程序?

来自分类Dev

如何显示错误消息,如果字段留空或jQuery中的默认值验证

来自分类Dev

当应用程序使用applicationDidEnterBackground在iOS 7中进入后台时,无法更新视图:

来自分类Dev

函数中的默认值

来自分类Dev

R中的闪亮应用程序中的sliderInput

来自分类Dev

如何从Registry / LocalMachine / Software / Classes / .docx / shell / Open / Command中的默认值获取应用程序名称

来自分类Dev

当应用启用了数据保护功能时,在iOS中写入nsuser默认值时出现CfPrefrences错误

来自分类Dev

闪亮的应用程序-使用备忘录来缓存R值

来自分类Dev

当应用程序使用poll()而不是Linux中的epoll()时,调用将路由到驱动程序

来自分类Dev

使用“ actionButton”刷新闪亮应用程序中的输入值

来自分类Dev

R /发光:仅在闪亮的应用程序中需要时才渲染图的元素

来自分类Dev

R中闪亮的应用程序中的tabpanel

来自分类Dev

在我的角度应用程序中使用ngChange =“ myFunction()”时,无法在select> option上设置默认值

来自分类Dev

当应用程序启动时,闪亮的单选按钮最初没有被渲染

来自分类Dev

在 hive/sql 中使用滞后函数时列中的默认值

来自分类Dev

是否可以找出 R 闪亮应用程序中没有使用哪些 R 包?

来自分类Dev

无法更改 DataGridView 中复选框的默认值(Windows 窗体应用程序)

Related 相关文章

  1. 1

    当应用程序使用applicationDidEnterBackground在iOS 7中进入后台时,无法更新视图:

  2. 2

    在MVC Web应用程序中设置默认值

  3. 3

    使用Nginx代理时在RStudio中运行闪亮的应用程序

  4. 4

    当应用程序从iOS中的本地通知进入前台时触发特定操作吗?(使用迅捷)

  5. 5

    在闪亮的R应用程序中显示Euro simbol

  6. 6

    Swift-当应用程序进入后台状态时,从AppDelegate更新RootViewController中的值

  7. 7

    Microsoft R Server中的闪亮应用程序

  8. 8

    在闪亮的R应用程序中闪烁ggplot

  9. 9

    在交互式R会话中从闪亮的应用程序返回值

  10. 10

    R闪亮应用程序的ShinyDashboard侧栏中的selectInput反应值保持为空

  11. 11

    如何从闪亮的应用程序的ggplot中删除NA值?

  12. 12

    如何使用renderUI闪亮的应用程序R显示文本框编号的值

  13. 13

    使用查询字符串中的默认值的闪亮应用程序?

  14. 14

    如何显示错误消息,如果字段留空或jQuery中的默认值验证

  15. 15

    当应用程序使用applicationDidEnterBackground在iOS 7中进入后台时,无法更新视图:

  16. 16

    函数中的默认值

  17. 17

    R中的闪亮应用程序中的sliderInput

  18. 18

    如何从Registry / LocalMachine / Software / Classes / .docx / shell / Open / Command中的默认值获取应用程序名称

  19. 19

    当应用启用了数据保护功能时,在iOS中写入nsuser默认值时出现CfPrefrences错误

  20. 20

    闪亮的应用程序-使用备忘录来缓存R值

  21. 21

    当应用程序使用poll()而不是Linux中的epoll()时,调用将路由到驱动程序

  22. 22

    使用“ actionButton”刷新闪亮应用程序中的输入值

  23. 23

    R /发光:仅在闪亮的应用程序中需要时才渲染图的元素

  24. 24

    R中闪亮的应用程序中的tabpanel

  25. 25

    在我的角度应用程序中使用ngChange =“ myFunction()”时,无法在select> option上设置默认值

  26. 26

    当应用程序启动时,闪亮的单选按钮最初没有被渲染

  27. 27

    在 hive/sql 中使用滞后函数时列中的默认值

  28. 28

    是否可以找出 R 闪亮应用程序中没有使用哪些 R 包?

  29. 29

    无法更改 DataGridView 中复选框的默认值(Windows 窗体应用程序)

热门标签

归档