如何在字符串中删除一个字符串,然后在R中删除n个单词?

时间:2016-10-16 08:43:04

标签: r data-cleaning

示例:我有一个字符串,

> myString <- c(“Regal bar Opp New Market Esplanade”, “Netaji Indoor Stadium, Opp Eden Gardens, Kolkata”)

我需要从整个字符串中删除单词“Opp”和“Opp”后面的两个单词,即我正在寻找以下输出:

[1]“Regal bar Esplanade”“Netaji Indoor Stadium,Kolkata”

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

做拉拉

myString <- c(“Regal bar Opp New Market Esplanade”, 
              “Netaji Indoor Stadium, Opp Eden Gardens, Kolkata”)
lapply(strsplit(myString, split = " "), 
       function(x) x[-c(match("Opp", x), 
                        match("Opp", x)+1, 
                        match("Opp", x)+2)])

或直接采取措施以获得您从一开始就拥有的格式

sapply(strsplit(myString, split = " "), 
       function(x) paste(x[-c(match("Opp", x), 
                              match("Opp", x)+1, 
                              match("Opp", x)+2)], 
                         collapse = " "))
# [1] "Regal bar Esplanade"            "Netaji Indoor Stadium, Kolkata"

干杯, 麦克

相关问题