r - 使用 R 过滤多个数字列基于另一个数字向量
问题描述
我有一个带有 2 个数字列(数字重复)的大型数据框。我需要使用另一个数字向量中的值过滤两列,并在两列中创建一个具有匹配条目的新数据框。
例如。数据框df
有两列 A 和 B:
A . B
1 . 2
1 . 3
5 . 7
8 . 7
7 . 1
然后,我有一个向量ind=c(1,2,5,7)
所需的输出将是一个只有以下行的新数据框:
A . B
1 . 2
5 . 7
7 . 1
注意:仅保留 A 和 B 的值与向量值匹配的那些行。
解决方案
df[df$A %in% ind & df$B %in% ind,]
这是一个相当基本的子集 - 您只选择 A 和 B 都是%in%
索引向量的那些行ind
。
推荐阅读
- parsing - 使用全局变量和返回值的两个解析实现之间的时间复杂度差异
- android - Firebase 离线支持
- pandas - 提取熊猫数据框中的列时如何有效地设置缺失列的默认值
- swift - 如何调试具有网络扩展作为隧道提供程序的 macOS 应用程序的问题?
- r - ggnet 网络避免重叠标签
- javascript - 将旧聊天消息添加到聊天框
- discord.py - 如何添加编辑消息的频道?
- android - 西班牙语 Kotlin 语音识别
- javascript - 神话身份验证登录中的 ErrorException
- javascript - 屏蔽术语“
如何从表单提交中阻止术语“<ah ref”和类似的 html 标签?阻止来自 textarea 的 html 标签。