r - 在另一列中的字符串中搜索一列中的文本
问题描述
R的新手在这里。一直在搜索此论坛以尝试找到一种方法来搜索同一行数据中的字符串中的文本。我以前使用过 grepl,但我无法让它向下看一列并为每一行应用检查。我觉得这是一个简单的解决方案,但我已经花了几个小时,似乎无法得到它。
基本上我有类似下面第 1 列的内容,需要它来检查第 2 列中的文本是否在第 1 列中,然后在新列中返回 true 或 false。
column 1 column2 result
Target_US_Toy _US_ TRUE
Target_CA_Toy _MX_ FALSE
Target_NZ_Toy _NZ_ TRUE
谢谢!
解决方案
str_detect
从包装中使用stringr
:
library(stringr)
str_detect(df1$column1, df1$column2)
[1] TRUE FALSE TRUE
或仅使用 base Rgrepl
与 apply 结合使用:
apply(df1,1, function(x){
grepl(x[2], x[1])
})
[1] TRUE FALSE TRUE
推荐阅读
- typescript - 使用打字稿在猫鼬中获取所需函数的 this 值
- javascript - 嵌套对象在尝试访问其属性时变得未定义
- python - 使用 OpenCV 在 Python 中使用最小过滤器
- flutter - 为什么子底部表的状态更改会触发父小部件的重建?
- java - 了解 Java 8 Lambda 表达式
- mysql - 如何在sql数据库中使用ID获取用户名?
- ios - 为什么 Xcode Simulator 不会将 SwiftUI TextViews 呈现为与真实设备上相同的宽度
- processing - 如何让处理使用数组的一部分
- json - dotnet core 3.1 json 反序列化不起作用(System.Text.Json)
- python - 构建电子后,python-shell 的 pythonPath 不起作用