R中的预处理

时间:2014-02-20 11:05:49

标签: string r preprocessor

我有一个字符串,例如字符串A =“但是”。现在我有一个变量alpha,其值不断变化,如alpha =“er”,“ho”,“er”等。我想从字符串中删除此alpha值

当alpha的值为“er”时,最终值应为“但” - “er”=“howev”,当alpha的值为“ho”时,最终值应为“但是” - “ho” =“wever”等等。如何提取这个最终字符串。

谢谢

3 个答案:

答案 0 :(得分:1)

A <- "however" 
alpha <- c("er","ho")
sapply(alpha, gsub, "", A)
#     er      ho    
# "howev" "wever" 

答案 1 :(得分:1)

实际上发现它很容易

gsub(alpha,"",A) 

会这样做

答案 2 :(得分:1)

您可以使用包stringr。函数str_replace可以解决问题。

library(stringr)
A<-c("however", "evermore")
alpha <- "er"
str_replace(string=A, pattern=alpha, replacement="")

您也可以用放在replacement

中的任何内容替换要删除的子字符串