当前位置:  开发笔记 > 编程语言 > 正文

多个字符串替换,在R中使用gsubfn()

如何解决《多个字符串替换,在R中使用gsubfn()》经验,为你挑选了1个好方法。

我想替换:

(1)", "(逗号+空格)带"_"(下划线)

(2)"'"(撇号)与"'s"(撇号+ s)

library(gsubfn)
x <- c("Mary' car is red.", "A, B, C")
gsubfn(".", list(", " = "_", "'" = "'s"), x)

我想是"Mary's car is red.""A_B_C",但结果却是"Mary's car is red.""A, B, C".为什么?



1> nicola..:

试试这个:

toreplace<-list(", " = "_", "'" = "'s")
gsubfn(paste(names(toreplace),collapse="|"),toreplace,x)
#[1] "Mary's car is red." "A_B_C"

你的方法的问题是你的模式只是一个单一的字符(.)并且无法匹配", ".

推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有