R 用于从字符串的某些位置删除字符的可用函数

R 用于从字符串的某些位置删除字符的可用函数,r,R,我正在寻找一个函数,它根据位置对字符串执行删除操作 例如,给定的字符串是这样的 string1 <- "hello stackoverflow" 我不确定这种功能是否存在。这对我来说很有效 string1 <- "hello stackoverflow" paste((strsplit(string1, "")[[1]])[-c(4,10,18)],collapse="") [1] "helo stakoverflw" 使用这种方法可能会更方便:粘贴((strsplit(stri

我正在寻找一个函数,它根据位置对字符串执行删除操作

例如,给定的字符串是这样的

string1 <- "hello stackoverflow"
我不确定这种功能是否存在。

这对我来说很有效

string1 <- "hello stackoverflow"
paste((strsplit(string1, "")[[1]])[-c(4,10,18)],collapse="")
[1] "helo stakoverflw"

使用这种方法可能会更方便:
粘贴((strsplit(string1,“”[1]])[-c(4,10,18)],sep=“”,collapse=“”)
所以你可以指定你想要删除的字符,而不是你想要保留的字符。哈哈,当你的评论发布时,这一点确实改变了。使用
-c()
而不是
c(-3)
粘贴((strsplit(string1,”[[1]])[c(-4,-10,-18)],collapse=“”)应该足够好了,您不需要同时指定
sep
collapse
。大家好。我对预先存在的功能非常感兴趣。我也会写一行。也许我在找一条单行线。在这里制造了混乱。很抱歉。您可以编写自己的函数来实现您想要的功能,而不是预先存在的函数吗?不幸的是,似乎没有预先存在的函数。R不像python那样将字符串存储为单字符元素的向量
string1 <- "hello stackoverflow"
paste((strsplit(string1, "")[[1]])[-c(4,10,18)],collapse="")
[1] "helo stakoverflw"
delChar <- function(x,eliminate){
  paste((strsplit(x,"")[[1]])[-eliminate],collapse = "")
}

delChar(string1,c(4,10,18))
[1] "helo stakoverflw"