gpt4 book ai didi

R:如何删除包含特定字符模式的字符串?

转载 作者:行者123 更新时间:2023-12-04 12:50:47 24 4
gpt4 key购买 nike

我正在尝试删除包含特定字符模式的字符串。我的数据看起来像这样:

places <- c("copenhagen", "copenhagens", "Berlin", "Hamburg")

我想删除所有包含“哥本哈根”的元素,即 "copenhagen""copenhagens" .但我只能想出以下代码:

library(stringr)
replacement.vector <- c("copenhagen", "copenhagens")

for(i in 1:length(replacement.vector)){
places = lapply(places, FUN=function(x)
gsub(paste0("\\b",replacement.vector[i],"\\b"), "", x))

我正在寻找一个函数,它使我能够删除所有包含“copenhagen”的元素,而不必指定该元素是否还包含其他字母。

最好的,剂量

最佳答案

根据 OP 的代码,我们似乎需要对“地点”进行子集化。在这种情况下,最好将 grepinvert= TRUE 参数一起使用

grep("copenhagen", places, invert=TRUE, value = TRUE)
#[1] "Berlin" "Hamburg"

或使用 grepl 并取反 (!)

places[!grepl("copenhagen", places)]
#[1] "Berlin" "Hamburg"

关于R:如何删除包含特定字符模式的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39054026/

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