dplyr 从any_vars()过滤条件创建新的布尔变量

2024-01-07

我想根据多个变量的条件创建一个布尔变量。如第二个答案所示这个问题 https://stackoverflow.com/questions/28233561/finding-rows-containing-a-value-or-values-in-any-column,可以根据多列中的多种条件进行过滤:

 mtcars %>% filter_at(vars(starts_with("d"),starts_with("c")), any_vars(. %in% c(4)))

我想做类似的事情

test <- mtcars %>% mutate(has.4 = any_vars(vars(starts_with("d"),starts_with("c")) %in% c(4)))

但这当然不起作用并给出Error: Column ``has.4`` is of unsupported type quoted call.

The filter_at()调用已经创建了用于对数据进行子集化的布尔值。如何将该输出传输到新变量中并保留所有行?

另外,我只想创建一个新列,所以mutate_at() and mutate_if()似乎不是正确的选择。


而不是starts_with,这里的一个选项是matches

library(dplyr)
out1 <- mtcars %>% 
            filter_at(vars(matches('^(d|c)')), any_vars(. %in% 4))

如果我们需要一列,我们可以使用以下命令创建条件rowSums

out2 <- mtcars %>%
           mutate(has.4 = rowSums(select(., matches("^(d|c)")) == 4) > 0)

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

dplyr 从any_vars()过滤条件创建新的布尔变量 的相关文章

  • 在闪亮仪表板中显示/隐藏菜单项

    当进入应用程序时 我需要隐藏一个菜单项 当用户选择某个值时 菜单项必须出现 我努力了shinyjs功能hidden 并且它隐藏了一个 menuItem 但是当使用show or toggle 菜单项不会出现 我发现了Rshinydashbo
  • R、GeoJSON 和 Leaflet

    我最近从 R Bloggers com 的帖子中了解了 leafletjs com 我想要实现的一个此类教程是使用传单创建交互式分区统计图 http leafletjs com examples choropleth html http l
  • 在 R 中使用两个 for 循环创建矩阵/数据框

    这是我在 SO 上的第一篇文章 所以请友善 我的问题与这个问题隐约相关 R中的双for循环创建矩阵 https stackoverflow com questions 44376020 double for loop in r creati
  • lme4:如何指定 2 个与随机截距的相关性,而不添加随机斜率之间的相关性

    重新发布自stats stackexchange com https stats stackexchange com q 195385 33560 我试图在 R 的 lme4 包中指定一个模型 其中随机截距和随机斜率之间有 2 个相关性 但
  • 数据集子集的回归

    我想做以下事情并需要一些帮助 分别计算 身高 与 年龄 的斜率和截距 lm Height Age 一 每个人 二 性别 并创建一个包含结果 斜率和截距 的表 我可以使用 申请 吗 在下一步中 我想做一个统计测试 以确定性别之间的斜率和截距是
  • 替换为 NA

    我有一个包含条目的数据框 看来这些值没有被视为 NA 因为 is na 返回 FALSE 我想将这些值转换为 NA 但找不到方法 Use dfr dfr
  • 抑制 r markdown 中的控制台输出,但保留绘图

    嗨 我有以下降价块 r echo FALSE warning FALSE message FALSE error FALSE lapply obj function x plot x main some plot box axis 1 at
  • 哪种 LaTeX 包与 knit 一起使用以获得更多的表格控制?禁忌?

    我正在用 knitr 写一张更长的桌子xtable和tabular environment longtable 在 longtable 包中时print将它们纳入我的 Rnw file 问题是我对longtable环境控制不够 我有一些文本
  • R 中的 For 循环分配给数据框

    运行 for 循环后 我在分配给数据帧时遇到问题 当我使用 print 时 它给出了我的价值 有什么解释吗 salesdate lt rep seq from as Date 2013 12 19 to as Date 2013 12 23
  • 根据绘图单击事件对数据框进行子集化

    我有下面的数据框 Name lt c John Bob Jack Number lt c 3 3 5 NN lt data frame Name Number 还有一个简单闪亮的应用程序 可以从中创建一个绘图直方图 我的目标是单击直方图的一
  • R:使用 as.formula 修复模型中的模型调用

    我有一个gls模型 其中我将公式 来自另一个对象 分配给模型 equation lt as formula aic obj row model gt equation temp avg I year 1950 mod1 lt gls equ
  • ts(x) 中的错误:“ts”对象必须有一个或多个观察结果

    当我使用进行预测时forecast库 我注意到以下代码没有按预期运行 library forecast library dplyr df1 lt data frame gp gl 20 5 dt seq 1 100 get lt funct
  • R 中整数向量的大小

    我原以为 R 有一个用于存储对象的标准开销 看起来是 24 字节 至少对于整数向量而言 但一个简单的测试表明它比我意识到的要复杂 例如 采用长度为 100 的整数向量 使用随机采样 希望避免任何可能存在的偷偷摸摸的序列压缩技巧 https
  • 在 R 绘图上使用鼠标书写?

    我使用创建了散点图plot R 中的函数 有没有可能在这个图上画图 我想添加一条直线并获取它的参数 但在我看来abline 可能会很不方便 我想画很多条线 然后选择一条最合适的 我怎样才能完成这个任务 看看 RStudio 和这个例子 li
  • 是否可以在 R 中创建自定义 pch 形状?

    R 中的许多绘图函数都使用图形参数pch指定数据点的形状 根据R 文档 https www rdocumentation org packages graphics versions 3 6 2 topics points 有 26 个矢量
  • 当 header=TRUE 时 read.fwf 出错

    我的模拟数据如下所示 LastName Date email CreditCardNum AgeZip Amount Paul 21 02 14 email protected cdn cgi l email protection 4241
  • 如何在 ggplot2 中向 x 轴添加特定值?

    我正在尝试在 ggplot2 中绘制图表 我希望 x 轴显示 2 84 以及下面键入的序列 除了在 Breaks 中输入所有精确值之外 还有其他方法吗 我尝试了谷歌 但它没有解决我的问题 scale x continuous limits
  • 将英寸高度的字符向量转换为厘米?

    我得到一个字符向量 tibble H c 6 2 5 10 5 5 5 1 5 5 5 4 我想将其转换为厘米 请告知我该怎么做 有几种方法可以使用 1 阅读与fread粘贴到单个字符串后 library data table fread
  • R/ggplot2:如何匹配重叠区域图中的图例和绘图颜色?

    我有两个面积图 称为 蓝色 和 绿色 其中green大部分是在blue情节 但在极少数点上 它高于blue阴谋 我想使用透明度说alpha 0 2对于两者 并且还能够为每个指定颜色 我现在的问题是 自从green情节主要是在blue地块 其
  • 用于检查和批量线性模型的数据表选项

    我想知道是否有data table用于从数据集中批量处理线性模型并首先进行检查的选项 我需要对每个唯一标识符运行一堆线性模型 但首先我需要进行检查 对于每个唯一的 id 和年份 我需要检查是否有至少 24 个月的先前每月数据 但不超过 60

随机推荐

  • Vue 3 中的自定义指令

    我正在尝试创建一个自定义指令来在单击元素时执行函数 我无法让它工作 我查看了自定义指令的文档 甚至直接从那里复制示例也不起作用 我正在使用单个文件模板和本地指令 这是模板
  • 不满足特征绑定“T: std::fmt::Display”

    我正在编写一个基本的二叉树结构 我想显示一个节点 Rust 似乎无法显示泛型类型 我收到此错误 error E0277 the trait bound T std fmt Display is not satisfied gt src ma
  • 在 Java 中:为什么某些 Stream 方法采用 int 而不是 byte 甚至 char?

    为什么有些方法会这样写bytes chars到流需要int代替byte char 有人告诉我如果出现以下情况int 而不是char 因为char在java中只有2个字节长度 这对于大多数已经使用的字符符号来说是可以的 但是对于某些字符符号
  • 如何根据值对 pandas 系列进行子集化?

    我有一个 pandas 系列对象 我想根据一个值对其进行子集化 例如 s pd Series 1 2 3 4 5 6 7 8 9 10 我如何对其进行子集化 以便获得仅包含大于或小于 x 值的元素的系列对象 我相信你指的是布尔索引 http
  • Outlook 365 加载项仅出现在 Outlook 2013 客户端中

    我在 Outlook 2016 中显示我的加载项时遇到问题 我将其开发为 Office365 加载项 它在 Outlook 2013 中的工作方式就像一个超级按钮 但当时我想在 Outlook 2016 中测试它 但它没有显示在 Offic
  • 错误:发送后无法设置标头。 - NodeJS 和 Express

    我有一个 NodeJS Rest API 其中有一个用户集合 此外我还进行用户短信验证 这是 POST 的控制器 id verification exports verification req res gt const id req pa
  • 在 MATLAB for Mac 中启用选项键快捷键

    自 R2009b 以来 MATLAB 通过其出色的可自定义键盘快捷键键盘快捷键首选项 http blogs mathworks com desktop 2009 09 28 configurable keyboard shortcuts h
  • 边框阴影问题

    我面临的问题是仅在多个 div 的左侧和右侧添加框阴影 我已经尝试过这个方法了 这是一 例子 http jsfiddle net Qq5tQ 我想要的 但它只适用于单个 div 并没有帮助我 我的代码有几个主要块 IE div div cl
  • 在 VS Code 中构建 SQL Server 项目

    我创建了一个 SQL Server 项目 sqlproj 在 Visual Studio 中并已将其加载到 VS Code 中 使用MS SQL 扩展 https github com microsoft vscode mssql 我可以连
  • JavaFX 应用程序中出现意外的 ArrayIndexOutOfBoundsException,未引用任何数组

    我有以下代码 public void setContent Importer3D importer if DEBUG System out println Initialization of Mesh s arrays coords imp
  • 如何在 iOS 中打开系统字体的高易读性替代?

    我想使用 Swift 3 1 在 UITextView 中激活 San Francisco 字体的高易读性替代样式集 我设法找到了一种在 UITextView 中激活高易读性替代项的解决方案 TextViewController swift
  • 序列化列表的好方法? - JavaScript/AJAX

    只是想问这个问题 因为 stackoverflow 上总是会出现珠宝 我所拥有的是以下列表 list1 command arg1 arg2 command2 arg1 您建议如何将其转换为字符串以便作为 ONE GET 参数传递 e g h
  • 在 Visual Studio 中,如何设置整个文件夹的构建操作?

    我在 Visual Studio 中有一个项目 我需要将一些第三方文件与我的代码一起部署 通常 我会将此文件放在 资源 目录中 并将每个文件的 生成操作 设置为 内容 将 复制到输出目录 设置为 如果较新则复制 无论如何 我可以在文件夹级别
  • Struts2:国际化 s:date?

  • Azure CosmosDB:文档 ID 中存在非法字符

    我遇到的问题是 基于某些输入生成的 ID 包含字符 这会导致更新插入操作期间出现错误 因为文档 ID 中不允许使用 除此之外还有哪些字符是不允许的 遇到这样的情况有什么方法可以处理呢 非法字符是 see https learn micros
  • 从异常中获取异常类型

    我有一个应用程序将 SAP 与 RFC 调用连接起来 并且在尝试与 SAP 建立 RFC 调用时 我需要在连接失败时向用户显示通知 我收到以下异常 SAP Middleware Connector RfcCommunicationExcep
  • Woocommerce API 获取所有产品

    我尝试从 API 获取带有一些参数的产品 我用了WooCommerce API Java 包装器 https github com icoderman wc api java 带有 OAuth 1 0 的 REST API 简单的 getA
  • Xcode 中的色调是什么?

    非常基本的问题 我找不到答案 Xcode 中的色调是什么 为什么所有视图的默认色调都是蓝色 它有什么影响 我注意到这些视图中某些图像的颜色看起来不太正确 除非我将色调设置为白色 并且仅仅因为我不明白它的作用而必须将每个新视图的色调设置为白色
  • Android Studio 3.6 中的 Gradle 同步失败导致无效类型代码:85

    我刚刚将 Android Studio 从版本 3 5 3 更新到 3 6 现在我打开任何项目 我都会看到此错误 并且 gradle 不同步 我也有同样的问题 我通过更改我使用的 JDK 版本 JDK 13 解决了这个问题 Go to 文件
  • dplyr 从any_vars()过滤条件创建新的布尔变量

    我想根据多个变量的条件创建一个布尔变量 如第二个答案所示这个问题 https stackoverflow com questions 28233561 finding rows containing a value or values in