gpt4 book ai didi

r - 使用模式进行部分字符串匹配

转载 作者:行者123 更新时间:2023-12-04 22:31:12 25 4
gpt4 key购买 nike

我需要在 R 中编写一个查询来匹配列名中的部分字符串。我正在寻找类似于 SQL 中的 LIKE 运算符的东西。例如,如果我知道字符串的开头、中间或结尾部分,我会按以下格式编写查询:

LIKE 'beginning%middle%' 

在 SQL 中,它将返回匹配的字符串。在 pmatchgrep 中,我似乎只能指定 'beginning' 、 'end' 而不是顺序。我正在寻找的 R 中是否有类似的功能?

例如,假设我正在查看向量:
y <- c("I am looking for a dog",
"looking for a new dog", "a dog", "I am just looking")

假设我想编写一个选择 "looking for a new dog" 的查询,我知道字符串的开头是 "looking" ,字符串的结尾是 "dog" 。如果我执行 grep("dog",y) 它将返回 1,2,3 。有什么办法可以在 grep 中指定开始和结束吗?

最佳答案

grep 函数支持正则表达式,使用正则表达式,你几乎可以匹配任何东西

y<- c("I am looking for a dog", "looking for a new dog", "a dog", "I am just looking")
grep("looking.*dog",y, value=T)
# [1] "I am looking for a dog" "looking for a new dog"

在这里,此模式先查找 looking ,然后是“也许是某物”,然后是 dog 。所以这应该做你想做的。

关于r - 使用模式进行部分字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23901500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com