gpt4 book ai didi

r - 显示没有给定字符 (#) 的所有向量

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

我知道论坛上有类似的话题,但是我的问题没有答案,我尝试了不同的方法( R regex - extract words beginning with @ symbol )。我需要写出所有前面没有符号的单词。

下面的代码删除了所有包含 #sign 和此操作结果的单词。

tweeter <- c("#tweeter tweet", "h#is", "tweet #tweeter2", "twet")
str_extract_all(tweeter, "(?<=\\B\\#)[^\\s]+")

它的结果:
[[1]]
[1] "tweeter"

[[2]]
character(0)

[[3]]
[1] "tweeter2"

[[4]]
character(0)

现在他尝试显示所有开头没有 # 的单词的代码。
regmatches(tweeter, gregexpr("\\B#\\S+", tweeter), invert = T) 

我想显示不以#just 开头的单词列表,不知道如何正确书写。

最佳答案

这为您提供了不以 # 开头的单词

library(stringr)

tweeter[!str_detect(tweeter, "^#")]
# "h#is" "tweet #tweeter2" "twet"
解释 str_detect(tweeter, "^#")返回基于 pattern 的逻辑向量在这种情况下 ^# . ^匹配开头和 #指定要在开头匹配的字符。
最后,返回条件为 TRUE 的值我们使用 tweeter[] .
不使用 ! 也能达到同样的效果使用 negate 否定逻辑值 str_detect 内的参数如下:
tweeter[str_detect(tweeter, "^#", negate = TRUE)]
# "h#is" "tweet #tweeter2" "twet"

关于r - 显示没有给定字符 (#) 的所有向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248688/

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