R - dplyr - ifelse 和过滤器

2024-01-02

我正在 Shiny 上构建一个小部件,我希望有“全部”选项来选择所有可用的数据,并且不执行过滤。

基本上,我想要以下代码(使用 dplyr):

filt<-sample(c("All", unique(mtcars$carb)),1)

data1<- mtcars %>% 
                  ifelse (filt=="All", select(), filter(carb==filt))

它会过滤mtcars基于的价值filt.

If 过滤==“全部”那么它不会过滤并简单地返回mtcars.

有什么优雅的解决方案吗?


像这样的东西应该可以工作(通过适当的修改以使用此反应中的输入值filt多变的):

reactiveObject <- reactive({
  filt <- sample(c("All", unique(mtcars$carb)),1)

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

R - dplyr - ifelse 和过滤器 的相关文章

  • 如何查找页面上R图形的字节大小?

    我想监控 R 在各个页面上生成的图形的基本质量 例如每个页面的字节大小 我现在只能对平均页面进行质量保证 请参阅下面的章节 我认为这项任务必须有一些比一般措施更内置的东西 生成 4 页的代码Rplots pdf我想知道此处输出中每个页面的字
  • 如何计算大型数据集的平均值

    我正在使用一个数据集 该数据集每天 24 小时每小时读取一次温度读数 已有 100 多年的历史 我想获得每天的平均温度以减少数据集的大小 标题看起来像这样 YR MO DA HR MN TEMP 1943 6 19 10 0 73 1943
  • 在 R 中使用整数值代替数值(例如 1L 与 1)作为常量的好处

    在 R 源代码中 大多数 但不是全部 函数使用整数值作为常量 colnames lt function x do NULL TRUE prefix col if is data frame x do NULL return names x
  • R如何在ggplot2中为金字塔状图添加面标签

    我创建了类似金字塔的图 我想为图的每一侧添加标签 类似于小平面标签 我的数据 dt lt data frame Answer factor x rep x c 1 3 times 2 labels c Yes No Maybe Gender
  • 使用 mutate_if 和 Replace_na 替换数字列上的 NA

    我想使用某些变体替换数字列中的 NAmutate if and replace na如果可能的话 但无法弄清楚语法 df lt tibble first c a NA b second c NA 2 NA third c 10 NA NA
  • 如何计算R中的月份差异

    我有格式的日期2015 03 即年月 现在我想计算两个日期之间的月份差异 示例 日期之间的差异2015 03 and 2014 12应该是 3 或 4 因为 12 月到 3 月是 3 个月或 4 个月 这取决于我们是否考虑 12 月 你可以
  • jQuery 选择和过滤 div 内的元素

    我在选择和过滤 div 内的元素时遇到问题 HTML div div
  • 我无法通过无功输入使 ggvis 秤保持固定

    我正在尝试创建一个闪亮的应用程序 允许用户选择某些组来绘制 ggvis 图 我遇到的问题是 如果我将反应数据映射到点的属性 如点填充 形状等 则每次用户更新组时比例都会重置 因此 组标识到填充颜色的映射不会保持不变 我尝试通过硬编码组 ID
  • 如何在 R闪亮中使操作不间断

    在我闪亮的应用程序中 我有一个应该不断更新自身的输出 但是每当我执行长时间运行的计算时 输出就会暂停 我的问题是 如何让输出持续不间断地运行 请参阅下面的简短演示 时钟每一秒刷新一次 但如果我单击运行 5 秒的按钮 时钟就会暂停 libra
  • 使用 cbind 的 for 循环中的动态列名称

    我正在尝试这样的循环 我想动态分配矩阵列的名称 for i in 1 nclass P lt eXb SeXb mydata chid mydata lt cbind mydata paste l i sep P 有什么想法 除了事后更改
  • Leaflet R 闪亮:选择和缩放

    我正在开发一个带有闪亮和传单的工具 我希望当客户点击变量时 参见 UI 代码 例如 NE 地图会转到另一个视图 例如纯传单中的这样 L easyButton strong NE strong function zoomTo setView
  • 如何使用动态名称计算 R 数据框中的多个新列

    我正在尝试在 R 数据框中生成多个新列 变量 并使用从向量中获取的动态新名称 新变量是根据单列的组 级别计算的 数据框包含测量值 counts 不同的化学元素 element 沿深度 z 新变量的计算方法是将特定深度的每个元素的计数除以代理
  • 沿数组中的 n 个维度之一选择

    我在 R 中有一个数组 由如下函数创建 A lt array data NA dim c 2 4 4 dimnames list c x y NULL NULL 我想沿一维进行选择 因此对于上面的示例我将有 A x dim A x 1 4
  • R 代码中的命令行

    首先我要说的是我是编程新手 我希望在 R 脚本中从命令行运行 python 脚本 我正在运行 Windows XP 但也有一台运行 Windows 7 的机器 我可以运行以下代码 在 dos 提示符下不会出现错误 cd C Document
  • 在 R GGplot 中创建自定义填充

    我想在 R 中制作这些形状 每个形状都有自己的形状 黑色轮廓 然后我想有条件地用我拥有的值填充这些值 您可以忽略文本 因此 如果可能的话 我想将七个形状绘制在一起 谢谢 代码比较简单 library tidyverse ggplot df
  • 从字符串中提取第一个数字

    我有一个字符串 thisLine 其中包含由空格分隔的 11 个数字 我只想获取第一个数字 我尝试了命令 grep d d thisLine value TRUE 它返回整个字符串 而不是第一个数字 如何只返回第一个数字 我确信有很多可能性
  • 在 R 中用 mutate_at 覆盖很多列?

    鉴于以下情况dataframe我正在尝试改变一切 除了c and d列使用dplyr mutate at with lambda功能但没有运气 structure list a c 1 2 3 b c 43 2 1 c c 234242 2
  • 从R中的字符串中匹配提取国家名称

    我一直在从网站上抓取评论数据 在此过程中 我能够获取包含用户名 评论数量 评论日期和国家 地区信息的字符串向量 它们看起来大致是这样的 raw lt c Anna 1025 North Carolina USA DEC 20 2017 Ja
  • 在 R 中创建缓冲区和计数点

    I asked 这个问题 https stackoverflow com questions 42498344 create buffer around spatial point data in r and count how many
  • 如何将R连接到MySQL?无法连接到数据库:错误:无法加载插件 caching_sha2_password

    我最近在计算机上安装了 MySQL 并尝试将 RStudio 连接到 MySQL 我按照书上的说明以及说明进行操作here http mdsr book github io excerpts mdsr dbadmin pdf 然而 每当我使

随机推荐