使用R中的循环用字符替换字符向量中的多个字符串

鲁迪格山羊

我有一个脚本,我想在其中替换以##表示的一组字符串

  script <- c("This is #var1# with a mean of #mean1#")

我的键值列表是:

  pairs <- list(
             list("#var1#", "Depression"),
             list("#mean1#", "10.1")
           )

我的循环看起来像这样,并完成了工作。

  for (pair in pairs) {
    script <- gsub(pair[[1]], pair[[2]], script)
  }

但是,有人知道使用循环即可解决此问题的方法吗?

斯卡比

您可以使用stringr

如中所述?str_replace

要在字符串的每个元素中执行多次替换,请将命名向量(c(pattern1 = replacement1)传递str_replace_all

因此,在您的情况下:

library(stringr)

str_replace_all(script, setNames(sapply(pairs, "[[", 2), sapply(pairs, "[[", 1)))
# [1] "This is Depression with a mean of 10.1"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用字符串中的多个字符替换多个字符

用字符串中的新字符替换多个单个字符的所有实例

匹配并替换文本向量中的多个字符串,而无需在R中循环

如何使用for循环替换字符串中的多个字符?

用字符串中的多个值替换多个字符

用字典python中的值替换字符串中的多个字符

如何替换字符串中的多个字符?

在 Python 中替换字符串的多个字符

Kotlin替换字符串中的多个字符

替换字符串中的多个字符

替换字符串中的多个字符

Kotlin-是否有基本函数可以用引用字符串中的多个字符串替换多个字符串?

R:在字符串向量中查找多个字符串匹配

通过使用字符串列表在文件中搜索多个字符串

替换多个文件中的多个字符串

替换字符串中单个字符的实例,保持多个字符不变

如何替换R中字符串中的多个字符?

用字符串中的另一个字符替换“字符”

使用 for 循环在一个字符串中插入多个字符串

PostgreSQL中的多个字符串替换

替换python中的多个字符串

替换 SAS 中的多个字符串值

从列中替换多个字符串元素

如何使用sed替换字符串中的多个字符?

使用一组规则替换字符串中的多个字符

Windows命令行-替换单个字符串中的多个字符

javascript使用for循环从多个字符串中删除字符

在R中跨单个向量的多个字符串中删除重复的单词

bash&sed:用for循环替换变量中的多个字符串