gpt4 book ai didi

r - 为什么这个 grep 排除在 R 中不起作用?

转载 作者:行者123 更新时间:2023-12-02 09:21:45 28 4
gpt4 key购买 nike

我试图在 R 中使用 grep 时排除某些字符。但我无法得到我期望的结果。

这是代码:

x <- c("a", "ab", "b", "abc")
grep("[^b]", x, value=T)
> [1] "a" "ab" "abc"

我想抓取向量x中不包含b的任何内容。它不应返回 "ab""abc"

最终我想选取包含 "a" 但不包含 "b" 的任何元素。这是我期望的结果:

grep("a[^b]", x, value=T)
> [1] "a"

我怎样才能做到这一点?

最佳答案

试试这个:

grep("^[^b]*a[^b]*$", x, value=TRUE)
# [1] "a"

它查找字符串的开头,然后允许任意数量的非“b”字符,然后是“a”,然后是任意数量的非“b”字符,然后是字符串结尾已达到。

关于r - 为什么这个 grep 排除在 R 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42050303/

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