测试 R Shiny 中一组编号输入对象中的任何输入是否为空

2023-12-31

假设我创建了 10 个selectInput多图导出的下拉菜单以及这些selectInputs称为“xaxis_1”,“xaxis_2”,.....,“xaxis_10”

对于单个 1 我可以写:if(!is.null(input$xaxis_1)) { .... do stuff }当用户未输入任何名称并按提交时停止运行导出,以避免崩溃。

更一般一点,你可以检查一下:

if(!is.null(input[[paste('xaxis', i, sep = '_')]])) { ...}

如何优雅地编写它,以便 1 行代码检查 1:10 输入 [[...]] 中的任何一个是否为空,即 NULL?

输入的数量取决于用户想要每个文件导出多少绘图,因此所有内容都是使用lapply(1:input$nrofplots, function(i) { .... } renderUI结构,而我的 if 语句需要具有 1:n 相同的灵活性

在如下图所示的情况下,按Initiate export应该给一个sweetalert(明白了)说至少缺少 1 个值


这是我在 UI 端使用的一个片段,用于验证用户的输入。

library(shiny)
library(shinyjs)

ui <- fluidPage(
 useShinyjs(),  # Set up shinyjs
 numericInput('axis1','Val 1',1),
 numericInput('axis2','Val 2',1),
 numericInput('axis3','Val 3',1),
 actionButton('Go','Plot')
)

server <- function(input, output, session) {
  #Try 1, space, AAA and check what shiny will return
  observe(print(input$axis1))
  observe({
    All_Inputs <- vapply(paste0('axis',1:3),
                                function(x){isTruthy(input[[x]])},
                                logical(1))
    All_InputsCP <- all(All_Inputs)
    shinyjs::toggleState(id="Go", condition = All_InputsCP) #This is to make the button Go able or disable according to condition All_InputsCP #
  })
}

shinyApp(ui, server)

我希望它有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试 R Shiny 中一组编号输入对象中的任何输入是否为空 的相关文章

  • 从 R 到 C 处理列表并访问它

    我想使用从 R 获得的 C 列表 我意识到这个问题与此非常相似 使用 call 在 R 和 C 之间传递数据帧 https stackoverflow com questions 6658168 passing a data frame f
  • 将 read.csv 与符号链接文件一起使用

    我正在尝试做什么 我的源文件非常大 我想避免将其复制到其他文件夹中 我决定创建一个指向大文件的符号链接并想使用read csv读取文件 文件夹结构 项目1 数据 源文件 csv 项目2 数据 别名到源文件 csv 什么地方出了错 读取源文件
  • ggplot2 - 添加具有不同中断和标签的辅助 y 轴

    是否可以使用 ggplot2 手动向辅助 y 轴添加中断和标签 see bottom right 我希望在右侧 y 轴上有更紧凑的中断 代表条形 该图将作为基本情况 然后我将展示如何更改辅助 y 轴上的分隔符和标签 sapply c pip
  • 如何将 R 数据框中的多个字符列合并为单个列

    我正在处理人口普查数据 需要将四个字符列合并为一列 Example LOGRECNO STATE COUNTY TRACT BLOCK 60 01 001 021100 1053 61 01 001 021100 1054 62 01 00
  • R texreg:如何选择要显示的 gof 统计信息?

    我正在使用 texreg 通过 plm 生成面板回归的输出表 我想抑制所有 gof 统计数据的输出 这不是显示 R2 adj R2 和 N 我只想显示 adj R2 有谁知道一个简单的方法来做到这一点 好吧 这实际上很简单 只需在调用中包含
  • Django 中的 Rpy2 错误 - 未为“”类型的对象定义转换“py2rpy”

    我以前从未使用过 R 并且正在尝试使用 rpy2 从 python 调用 R 函数 它可以在独立的 python 终端上运行 但不能在 Django 中运行 但rpy2似乎无法将python字符串转换为r对象 我正在使用同事提供的自定义库
  • 如何将带有观察计数的标签添加到 stat_summary ggplot?

    我有一个数据集 例如 outcome lt c rnorm 500 45 10 rnorm 250 40 12 rnorm 150 38 7 rnorm 1000 35 10 rnorm 100 30 7 group lt c rep A
  • 聚合日期时间以总结在特定条件下花费的时间

    我很困惑我应该如何继续 我下面有一些虚拟数据 Date lt as POSIXct c 2018 03 20 11 52 25 2018 03 22 12 01 44 2018 03 20 12 05 25 2018 03 20 12 10
  • 将不同的 grViz 组合成一个图

    我想结合不同的DiagrammeR绘制成一个图形 生成的图如下例所示 library DiagrammeR pDia lt grViz digraph boxes and circles a graph statement graph ov
  • 在函数中使用 quit/q 会导致 RStudio 出现致命错误

    更多的是好奇 但当你使用时q or quit在 R studio 内的函数内部 它会导致致命错误 如下所示 但 rgui 中的相同函数会导致 R 像往常一样停止 并且仅使用q 在 RStudio 中按预期关闭 R 为什么q在函数中导致 RS
  • 使用自定义渐变填充直方图箱

    我想在 R 和 ggplot2 中创建一个直方图 其中根据连续的 x 值填充箱 大多数教程仅通过离散值或密度 计数进行着色 下列的这个例子 https stackoverflow com questions 40284227 how to
  • 从 data.frame 中提取时用 NA 填充缺失的列

    我有一个函数 它将具有某些列的数据框作为输入 columns a b z 现在我有一个数据框DF只有很少的这些列DF columns f u z 如果列不在其中 如何创建一个包含所有值为 NA 的列的数据框DF这与DF在柱子上 f u z
  • 如何有效地将多个光栅 (.tif) 文件导入 R

    我是 R 新手 尤其是在空间数据方面 我正在尝试找到一种方法来有效地将多个 600 单波段栅格 tif 文件导入到 R 中 所有文件都存储在同一文件夹中 不确定这是否重要 但请注意 在我的 Mac 和 Windows 并行 VM 上的文件夹
  • R data.table 连接不等式条件

    我想使用 data table 包根据多个不等式条件对数据进行子集化 data table 手册中的示例展示了如何使用字符变量执行此操作 但不显示数字不等式 我还了解了如何使用子集函数来执行此操作 但我真的很想利用 data table 二
  • 在 R 中导入 csv 文件时如何保留前导零?

    当我写一个 csv来自 R 的文件 其中我的组名称以前导零值开头 前导零被保留 但是当我导入 csv前导零被删除 组名称被转换为整数 当我导入一个组时 如何保留组名称中的前导零 csvR 中的文件 Example df lt data fr
  • 空间数据xyz到矩阵

    我有一个大数据框 100 000 行 其中包含 LON LAT VALUE 我想将其转换为矩阵 EPSG 中的坐标 3035 我使用以下命令尝试了 reshape2 包 acast df lon lat value var value 效果
  • 通过 r markdown 中的循环创建代码片段

    如同如何使用R中的knitr创建一个包含代码块和文本的循环 https stackoverflow com questions 36373630 how to create a loop that includes both a code
  • 通过 Shiny 中的串扰将 Plotly 与 DT 结合使用

    我正在编写一个应用程序来将 csv 文件读取为闪亮的并将散点图与 DT 表链接起来 我几乎遵循了 Plotly 网站上 DT 数据表上的示例 https plot ly r datatable https plot ly r datatab
  • 按组计算连续行中的值之间的差异

    这是我的一个df 数据框 group value 1 10 1 20 1 25 2 5 2 10 2 15 我需要按组计算连续行中的值之间的差异 所以 我需要一个结果 group value diff 1 10 NA because the
  • R Leaflet Legend:colorBin-删除中断之间的小数

    我正在使用 Leaflet 库在 R 中创建交互式 HTML 地图 传说中采用的是colorBin用于创建将数据分为 6 个类别的方法 使用min values and max values 我已经定义了美国社区调查收入数据的特定范围可能落

随机推荐

  • 如何使用 Cython 进行覆盖率分析

    我正在尝试使用一些 Cython 代码运行覆盖率分析pytest cov和工作服 io 我已经构建了启用跟踪的扩展模块 并借助以下链接运行分析 http docs cython org src tutorial profiling tuto
  • 如果远程仓库不可用,如何为 Spring Cloud Config 服务设置本地后备配置?

    我们计划在我们的服务中使用 Spring Cloud Config 我们最担心的是 当容器启动时 它依赖 github 始终可用 以便它可以拉取配置文件 如果 github 宕机 缓解该问题的最佳实践是什么 我正在考虑存储配置的本地文件夹作
  • 在单个 build.gradle 文件中多次调用同一任务

    我有一个自定义 Gradle 插件 它将从模板文件生成 Java 文件 我在不同位置有几个这样的模板文件 我需要 编译 所有这些文件以生成我需要的 Java 文件 获得文件后 我想将它们打包到 jar 中 我认为可以做到这一点的一种方法是从
  • 在 .NET 中打印 - 从毫米到像素的转换

    如何将用户输入从毫米转换为像素 以便将其打印在页面的正确位置 我使用以下代码 private void document PrintPage object sender PrintPageEventArgs e float dpiX e G
  • zip 函数帮助处理元组

    我希望有人能帮助我解决我遇到的问题 我有大量的元组 gt 500 如下所示 2 1 3 6 1 2 5 5 3 0 1 6 10 1 1 4 0 3 3 0 我的代码片段如下 sum1 A B C D creates a tuple of
  • get 返回 hazelcast 3.5 中超类 ArrayList 的值

    我在使用 hazelcast 3 5 时遇到序列化问题 当一个 hazelcast 客户端 Java 输入 class 的值时 public class MyType extends ArrayList
  • 使用 Firestore 和 Typescript 实现动态 Where 条件

    我正在尝试实现存储库模式火库Firebase 和打字稿 Code import firestore from firebase admin import ISearchCriteria from ISearchCriteria export
  • libgcrypt.lib 中未解析的外部符号

    如果我在 lib library 文件中发现未解析的外部符号 我必须做什么 如果我在 c 或 cpp 中发现无法解析的外部符号 我可以修复它 但是当我在 lib library 文件中发现未解析的外部符号时 我该如何解决这个问题 就我而言
  • @Input 是否提供双向绑定?

    我认为 Input的工作方式会直接给出一个大大的 不 对于这个问题 然而 今天我偶然发现了一些奇怪的行为 或者也许我一直对 Input 的想法是错误的 我做了一个堆栈闪电战 https stackblitz com edit angular
  • F# 是一种可用于 .net windows 开发的语言吗

    我一直听说过 F 微软现在有一个人在雷蒙德某处写博客和编码 你真的可以用 F 编写 GUI 代码吗 我很想看到一个例子 例如向表单添加按钮并订阅 onclick 事件 F 是否可以完全访问所有 Net 老实说 我很好奇 我知道我可以用谷歌搜
  • MySQL解释计划中“选择优化掉的表”的含义

    是什么意思Select tables optimized awayMySQL中的解释计划 explain select count comment count from wp posts id select type table type
  • 无法解析构造函数 ArrayAdapter

    无法在自定义对话框中使用 ArrayAdapter 这是我收到的错误 https i stack imgur com 3yGN5 png 您收到该错误是因为ArrayAdapter构造函数要求第一个参数是Context目的 由于您是从内部调
  • 未捕获的类型错误:Object.values 不是 JavaScript 函数

    我有一个简单的对象 如下所示 var countries Argentina 1 Canada 2 Egypt 1 我需要创建两个数组 第一个数组是对象中所有键的数组 我通过以下方式创建了这个数组 var labels Object key
  • matplotlib 中的复杂极坐标图

    我想创建一个类似于以下的极坐标图 我找不到如何在不同角度范围内添加两个不同函数的示例 我不需要中间的径向偏移 但可能会很好 任何指针 已知的例子都是超级的 它看起来就像其他绘图一样matplotlib 即如果你想绘制两条曲线 你可以调用pl
  • 使用 C# 将记录插入 MySQL 数据库

    我目前正在使用 C WPF 开发一个应用程序 我正在尝试将数据存储到 MySQL 数据库中 下面是我的代码 MySqlCommand cmd new MySqlCommand conn cmd CommandText INSERT INTO
  • 通过 UIToolBar 的 UIBarButtonItem 在 iOS13 上不显示

    我通过UIToolBar将UIBarButtonItem设置为iOS13上navigationItem的titleView 构建并运行后 UIBarButtonItem 未按预期显示 note UIBarButtonItem noteBut
  • swift 2 sprite-kit 中的多行标签?

    我需要能够在 swift 2 sprite kit 中为游戏制作多行标签 文本需要环绕而不是离开屏幕 波纹管是我所拥有的 但我不知道该怎么办 import Foundation import UIKit import SpriteKit c
  • 如何终止 pthread 中的休眠线程?

    我有一个线程休眠很长时间 然后醒来做某事 然后再次休眠 如下所示 while some condition do something sleep 1000 我怎样才能让这个线程优雅而快速地退出 我尝试使用pthread cancel 但无法
  • 将 Xlsm 文件另存为 xlsx

    我想将当前的xlsm文件保存为xlsx 所以我编写了如下代码 这段代码确实完成了它的工作 我能够看到保存为 Myfile xlsx 的文件 正如我在代码中定义的那样 但是存在一些小问题 vba 总是将文件保存到另一个文件作为 bookx x
  • 测试 R Shiny 中一组编号输入对象中的任何输入是否为空

    假设我创建了 10 个selectInput多图导出的下拉菜单以及这些selectInputs称为 xaxis 1 xaxis 2 xaxis 10 对于单个 1 我可以写 if is null input xaxis 1 do stuff