R查找数据框中某些列与另一个列匹配的行[重复]

2023-11-26

我有一个 R 问题,我什至不知道如何用一句话来表达,但还找不到答案。

我有两个数据框,我想“相交”并找到列值匹配的所有行two列。我尝试用 && 连接两个 intersect() 和 which() 语句,但都没有给我我想要的东西。

这就是我的意思。假设我有两个数据框:

> testData
               Email     Manual Campaign Bounced Opened Clicked ClickThru Unsubscribed
1 [email protected] EIFLS0LS        1       0      0       0         0            0
2 [email protected] EIFLS0LS        1       0      0       0         0            0
3     [email protected] EIFLS0LS        1       0      0       0         0            0
4    [email protected] EIFLS0LS        1       0      0       0         0            0
5          [email protected] EIFLS0LS        1       0      0       0         0            0
6     [email protected] EIFLS0LS        1       0      0       0         0            0

> testBounced
               Email Campaign
1 [email protected]        1
2 [email protected]        2
3     [email protected]        2
4    [email protected]        1
5          [email protected]        1
6        [email protected]        1

正如您所看到的,“电子邮件”列中有一些相交的值,以及“营销活动”列中有一些相交的值。我想要 testData 中两列都匹配的所有行。

ie:

               Email     Manual Campaign Bounced Opened Clicked ClickThru Unsubscribed
1 [email protected] EIFLS0LS        1       0      0       0         0            0
2    [email protected] EIFLS0LS        1       0      0       0         0            0
3          [email protected] EIFLS0LS        1       0      0       0         0            0

EDIT:

我查找这些列的目标是能够更新原始列中的行。所以我想要的最终输出是:

> testData
               Email     Manual Campaign Bounced Opened Clicked ClickThru Unsubscribed
1 [email protected] EIFLS0LS        1       1      0       0         0            0
2 [email protected] EIFLS0LS        1       0      0       0         0            0
3     [email protected] EIFLS0LS        1       0      0       0         0            0
4    [email protected] EIFLS0LS        1       1      0       0         0            0
5          [email protected] EIFLS0LS        1       1      0       0         0            0
6     [email protected] EIFLS0LS        1       0      0       0         0            0

如果这是重复的,我深表歉意,并提前感谢您的帮助!

EDIT2::

我最终只使用了一个 for 循环,没什么了不起的,但感觉效率不高。不过,数据集足够小,可以快速完成。如果有人有一种快速的、R 风格的方法来做到这一点,我会很高兴看到它!


你想要的功能merge.

merge通常用于通过一个相似的公共表来合并两个表,但是by参数可以允许多列:

merge(testData, testBounced, by=c("Email", "Campaign"))

所有对Email and Campaign不匹配的将被默认丢弃。这是可以通过参数控制的all.x and all.y,默认为FALSE.

默认参数为by is intersect(names(x, y)),因此从技术上讲,在这种情况下您不需要指定列,但这对于清晰起见很有好处。

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

R查找数据框中某些列与另一个列匹配的行[重复] 的相关文章

随机推荐

  • 使用 C# 和 IIS 7 保护大型下载

    这是设置 1 个运行 C 应用程序的 Web 服务器 我的用户 存储在所述服务器上的 MySQL 数据库中 对其进行身份验证 1 个运行软件的文件服务器待定 过去 我使用 lighttpd 和 mod secdownload 来保护文件服务
  • 使用 Maven 构建时,运行时缺少 jaxb.properties

    我有一个项目 我想使用 JAXB 从 XSD 生成的一组类 通过这些类 我想从 XML 和 JSON 进行编组 解组 我发现我需要 Moxy Eclipselink 来做我需要的事情 我将我的类和流程作为 Ant 项目进行了测试 然后我决定
  • StringEscapeUtils.escapeXml 正在转换不应转换的 utf8 字符

    escapeXml函数正在转换 to amp 1133 amp 1134 我想不应该 我读到的是它仅支持五个基本 XML 实体 gt lt quot amp apos 有没有一个函数只转换这五个基本的xml实体 public String
  • 使用 MSVC 强制导出符号

    我有一个应用程序和几个 DLL 文件中的插件 这些插件使用的符号来自 通过导出库应用程序 该应用程序链接到几个静态库 这是大多数符号的来源 只要应用程序使用符号 这就可以正常工作 如果此处未使用该符号 则在编译 DLL 时会出现链接器错误
  • float指针和int指针地址有什么区别?

    我尝试运行这段代码 int p float q q 6 6 p q 虽然这将是一个警告 但我认为 q and p大小相同 所以p可以有一个地址q 但是当我打印时 q and p我得到不同的输出 这是我的输出 p 6 600000 q 0 0
  • FireMonkey 控件的动画效果不流畅

    背景 我使用一些 FireMonkey 控件创建了一个 GUI 有些控件是动画的 它们的外观会自动更新 某些控件仅响应用户交互 滑块等 而更新 Problem 与用户控件的交互会阻止对动画控件的更新 从而导致动画不连续 有问题的动画视频 上
  • 找到可用(未加载)的 PHP 扩展

    我需要一种方法来查找所有可用的 PHP 扩展是否已加载 我在看如何查看 PHP 加载的扩展 但它只解释了如何找到加载的扩展 我也想要一种找到卸载的扩展的方法 从 php ini 知道了 extension dir 我做了一个ls exten
  • 如何使用jquery旋转插件旋转图像?

    如何使用旋转图像jQuery 旋转 plugin 我已经尝试过以下方法 但似乎不起作用
  • 使用Python请求“桥接”文件而不加载到内存中?

    我想使用Python 请求库从 URL 获取文件并将其用作发布请求中的多部分编码文件 问题是该文件可能非常大 50MB 2GB 我不想将其加载到内存中 语境here 以下文档中的示例 多部分 流下来 and 流起来 我做了这样的东西 wit
  • JavaScript 函数 parseInt() 无法正确解析以 0 开头的数字

    我在正整数之前有一些零 我想删除零 这样只保留正整数 就像 001 只会是 1 我认为最简单的方法是使用 parseInt 001 但我发现它不适用于数字 8 和 9 示例 parseInt 008 将产生 0 而不是 8 以下是完整的 h
  • Swift 动态类型检查结构?

    我对 Swift 中的动态类型检查感到困惑 具体来说 我有一个奇怪的情况 本质上我想编写 或查找 一个函数 func isInstanceOf obj Any type Any Type gt Bool 在 Objective C 中 这是
  • Python 中的交互式 BSpline 拟合

    使用以下函数 可以在输入点 P 上拟合三次样条 def plotCurve P pts np vstack P P 0 x y pts T i np arange len pts interp i np linspace 0 i max 1
  • 有没有办法检查 jekyll 站点是否在本地提供服务?

    我想将以下行添加到我的head html仅在跑步时jekyll serve本地 如果可能的话 我正在考虑使用一些简单的液体检查 当你做一个jekyll serve本地默认 jekyll environment 变量设置为 developme
  • Vue JS 数据绑定不适用于 img src

    我正在使用 vue 2 和 vue cli 3 我正在尝试绑定src标签到数据中的变量 具体来说 我正在执行以下操作 img class img time matters export default name home component
  • 错误:将 nvarchar 数据类型转换为smalldatetime 数据类型导致值超出范围

    嘿我正在尝试执行以下插入查询 SqlDataSource userQuizDataSource new SqlDataSource userQuizDataSource ConnectionString Data Source localh
  • 在 Haskell 中,如果绑定“隐藏现有绑定”,这意味着什么?

    当我编译时 我收到来自 GHC 的警告 警告 pats 的此绑定隐藏了 match ignore ancs 定义中的现有绑定 这是函数 match ignore ancs TextPat c Text t c t match ignore
  • 访问另一个 Web 应用程序的会话

    是否可以在 J2EE 应用程序 EAR 中配置两个单独的 Web 应用程序 WAR 来访问共享会话上下文 更多信息 我最终从 EAR 创建了一个共享类 它将所需的信息存储在静态成员中 这确实达到了目的 即使这看起来像是一个肮脏的黑客行为 不
  • Node.js 的 http.request 的性能如何?它可以处理多少并发请求?

    我的 node js 服务器正在使用最新的 0 4 8 http request 调用来调用另一台服务器 我使用 jMeter 来运行负载测试 每秒 50 100 个并发线程 循环 1000 次 我观察到当脚本继续运行时速度会变慢 我监控网
  • 退出应用程序时保存游戏

    我正在用 Unity C 制作一个游戏 我为游戏编写了保存本地和保存云的代码 我按下退出按钮 保存游戏然后退出 但我在这里保存的游戏有问题 当某人或玩家按下移动设备上的主页按钮时 游戏将退出并在后台运行 如果玩家重新启动设备 后台运行的游戏
  • R查找数据框中某些列与另一个列匹配的行[重复]

    这个问题在这里已经有答案了 我有一个 R 问题 我什至不知道如何用一句话来表达 但还找不到答案 我有两个数据框 我想 相交 并找到列值匹配的所有行two列 我尝试用 连接两个 intersect 和 which 语句 但都没有给我我想要的东