r - R 检查数据框中是否存在元素并返回其索引
问题描述
我有一个数据框看起来像这样
index id
1 abc;def;ghi;jkl;mno
2 bcd;efg;hij;klm;nop
3 cde;fgh;ijk;lmn;opq
.
.
.
我想使用 R 来查找“abc”是否在数据框中并返回其索引。
我试图将“id”列分成 5 个不同的列,并查找“abc”是否在每一行中。但我的数据集包含大约 200,000 行。遍历每一行需要很长时间。我想知道是否有更有效的方法来检测它。
例如,“abc”是 df$id[1] 的一部分,那么结果应该返回 1;“cde”应该返回 3。
解决方案
您可以像这样which
结合使用该功能grepl
:
which(grepl("abc", df$id))
grepl
TRUE
如果 "abc" 包含在字符串中,则返回,FALSE
否则返回。
which
返回包含 的条目的索引TRUE
。
甚至更容易grep
:
grep("abc", df$id)
推荐阅读
- node.js - 为什么我的命令行在我的 javascript 语言中显示错误
- flutter - 如何在使用地图框的两个位置之间绘制路径?
- python - 部署 django 项目后显示此错误 AttributeError: 'str' object has no attribute 'tzinfo'
- javascript - 从 D3.js 的 JSON 获取数据
- azure-storage - 将 $Logs 容器数据复制到另一个 Blob 位置
- parsing - 得到`PHP解析错误:语法错误,意外':',期待';' 或'{'`
- javascript - 验证以检查用户是否输入了正确的格式
- javascript - 多个 div 网格不响应阅读更多,阅读更少
- reactjs - Invariant Violation:试图注册两个同名的视图RNCSafeAreaProvider
- wordpress - 将域指向子目录