用于从字符串的某些位置删除字符的可用功能

时间:2016-06-22 16:13:25

标签: r

我正在寻找一个基于位置对字符串执行删除操作的函数。

例如,给定的字符串就是那样

string1 <- "hello stackoverflow"

假设,我想删除第4,第10和第18个职位。

首选输出

"helo stakoverflw"

我不确定这种功能是否存在。

1 个答案:

答案 0 :(得分:3)

这对我有用。

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

我使用strsplit将字符串拆分为字符向量,然后将所需的字符一起粘贴到一个字符串中。

您还可以编写一个执行此操作的函数:

delChar <- function(x,eliminate){
  paste((strsplit(x,"")[[1]])[-eliminate],collapse = "")
}

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