如何使用 dplyr 过滤数据而不丢失 NA 行

2023-12-01

如何在 R 中对数据进行子集化而不丢失 NA 行?

上面的帖子使用逻辑索引的子集。有没有办法在 dplyr 中做到这一点?

Also, dplyr什么时候自动删除NA?根据我的经验,当我过滤掉特定字符串时,它会删除 NA,例如:

b = a %>% filter(col != "str")

我认为这不会排除NA价值观,但确实如此。但是当我使用其他格式的过滤时,它不会自动排除NA, eg:

b = a %>% filter(!grepl("str", col))

我想了解一下filter的这个特性。我将不胜感激任何帮助。谢谢你!


的文档dplyr::filter说...“与基本子集不同,条件评估为 NA 的行将被删除。”

NA != "str"评估为NA所以被丢弃filter.

!grepl("str", NA)回报TRUE,因此被保留。

如果你想filter保留NA,你可以做filter(is.na(col)|col!="str")

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

如何使用 dplyr 过滤数据而不丢失 NA 行 的相关文章

随机推荐

  • 升级 1.9 > 1.11 后 Django CSRF 失败

    我刚刚将正在开发的应用程序从 1 9 升级到 1 11 并且在所有表单帖子上不断出现错误 CSRF token missing or incorrect 所有 CSRF 代币在 1 9 中都运行良好 这是视图 def contact req
  • 关键点描述符匹配:如何计算每个模板的拟合优度?

    我不确定这是否属于 stackoverflow 或另一个 stackexchange 站点 非常欢迎在这里输入 我使用 python OpenCV 将目标图像的 BRISK 关键点描述符与三个不同的模板进行匹配 什么是一种实用的 稳健的 统
  • 定义 sympy 函数导数的数值计算

    如何在 sympy 中定义函数导数的数值计算 我有一些函数可以用函数的样条曲线来描述 并且它是使用 scipy interpolate 的导数 我想用这个函数操作一些表达式 然后用样条曲线计算表达式 我可以使用lambdaify 使 sym
  • 从后面的代码更新 ComboBox SelectedItem

    我有一个带有绑定到我的 viewModel 属性的 ComboBox 的视图 一切正常 但我实际上想重用我的视图并且需要 用给定值更新控件 设置属性不会更新视觉 UI 即使事件被解雇 一切看起来都很好 一切正常接受 ComboBox 视觉
  • playframework - 包 javax.persistence 不存在

    我在使用数据库时遇到问题 我本来打算看这个教程http vimeo com 58969923 来自 playframework com 页面的一张 在模型中 play 2 2 1 jcirs app models MedicalIncide
  • C fread 未获取整个文件

    我正在尝试读取二进制文件并将内容存储到字符数组中 此功能对于文本文件非常有效 但对于非文本文件 例如 PNG 文件 它无法按预期工作 下面是代码和结果 怎么了 Code include
  • -[UITableView _endCellAnimationsWithContext: 中的断言失败:

    我充其量只是一个业余爱好者 并且陷入了这个错误 肯定是一些简单的事情 void addTapped id sender TechToolboxDoc newDoc TechToolboxDoc alloc initWithTitle New
  • 传单层 Z 索引

    我需要在传单层之间设置 z index 控制前景中的内容 这是可能的 例如使用bringToFront bringToBack 函数控制2 个 或更多 geoJson 层之间或2 个 或更多 ImageOverlay 层之间 L geoJs
  • 为什么 JSP/JSTL 除以 1000 有时会得到余数?

    当除以 1000 时 我有时会遇到一个不能 正确 除法的 bug 例如 当将 90 55 除以 1000 时 我得到的不是 0 09055 而是 0 090549999999
  • PhoneGap:可以仅使用phonegap.js,并且它的功能仅在网站中(不想要一个应用程序,只需要一个网页)?

    看来我还没有正确理解 PhoneGap 的工作原理 我想 采取一个索引 html 包括PhoneGap js in 作为 JavaScript 类型并在 iPad iPhone 上打开结果 但是 没有一个函数像加速度计 beep vibra
  • 如何在 PowerShell 中获取用户环境变量?

    I see here 可以在 Windows PowerShell 中点源脚本 如何获取用户的环境变量 或者保存用户变量的文件路径 示例 ps1 Environment SetEnvironmentVariable PATH C newap
  • 如何从Java反射中获取String字段的值?

    我有一个具有字符串字段的对象 我可以通过调用以下方式获取该字段 Field field someObj getClass getField strField 我设置了一个Field set Object 方法 用于设置此实例字段的值 但相应
  • Mac gcloud 安装导入错误:没有名为 __future__ 的模块

    安装 gcloud for mac 时 运行以下命令时出现此错误install sh根据文档命令here Traceback most recent call last File path to unzipped file google c
  • 使用 XSLT 1 根据另一个 xml 过滤 XML

    我们如何根据另一个 xml 文档过滤一个 xml 文档 我必须删除查找 xml 中不存在的所有元素 输入 xml 和查找 xml 具有相同的根元素 我们使用 XSLT 1 0 Ex Input
  • 如何在C#中获取倒数第二个字符串

    示例1 string input Village Siaban WDT no 39 91308 Semporna Sabah 示例2 string input Village Hw WDT no 39 91308 Sandakan Sara
  • 在循环中返回负结果

    我无法确定代码中的确切问题 我有两个功能 inrange 检查端口是否在范围内 以及filt 它接受一个 txt 文件 查找关键字 UDP 或 TCP 查看端口 紧接在 标记之后 并检查该数字是否在范围内 def inrange file
  • 即使构建步骤失败,如何继续 Jenkins 构建?

    我正在 Jenkins 中使用 Phing 构建脚本 并希望在作业中端到端运行它并捕获所有报告 问题是它停止在失败的构建步骤上进行构建 有没有一种方法或插件即使失败也能继续工作 Thanks 我对 Phing 不太了解 但是 由于它基于 A
  • 用于验证 Outlook 全局地址列表中找到的电子邮件地址的 VBA 代码

    问题描述 在将电子邮件发送到 Excel 中的可用 Outlook 电子邮件帐户列表之前 删除全局地址列表中未找到的非活动 非现有 电子邮件帐户 解决方案 运行 sql 查询从数据库中获取用户名或用户电子邮件 ID 步骤1 查询1 strS
  • 使用 nservicebus 延迟消息

    我正在处理 nServiceBus 我想在失败时重试并在另一时间发送一条消息 我听说过 Bus Defer 但我对它的理解有限 我有一个检查股票代码的系统 它会检查命令何时被调用 并在晚上 8 点之后重新安排另一次检查 我有 CheckCu
  • 如何使用 dplyr 过滤数据而不丢失 NA 行

    如何在 R 中对数据进行子集化而不丢失 NA 行 上面的帖子使用逻辑索引的子集 有没有办法在 dplyr 中做到这一点 Also dplyr什么时候自动删除NA 根据我的经验 当我过滤掉特定字符串时 它会删除 NA 例如 b a gt fi