我复制了我的问题的一个简单版本.我基本上是想用西班牙语替换声明一栏中的英语单词,即所有声明.

library(tidyverse)
english <- c('hello','world','my','name', 'is')
spanish <- c('hola','mundo','mi','nombre', 'es')
statement <-c('Hello my name is john doe',' hello world','my name is world','hello john, my world is','jane is my world ')

df <- data.frame(english,spanish,statement)  
df

我试过了

df %>% 
  str_replace_all(statement, c(df$english), c(df$spanish))

str_replace_all(statement, c(df$english), c(df$spanish)).

第二次try 让我离答案更近了一步.只有一个答案被替换了.

推荐答案

作为一个超级简单的解决方案,str_replace_all接受一个命名向量,并自动匹配所有内容:

library(tidyverse)
english <- c('hello','world','my','name', 'is')
spanish <- c('hola','mundo','mi','nombre', 'es')
statement <-c('Hello my name is john doe',' hello world','my name is world','hello john, my world is','jane is my world ')

names(spanish) <- english

str_replace_all(statement, spanish)
#> [1] "Hello mi nombre es john doe" " hola mundo"                
#> [3] "mi nombre es mundo"          "hola john, mi mundo es"     
#> [5] "jane es mi mundo "

R相关问答推荐

IQR()和stats之间四分位距计算的差异::分位数()在R和' ggpubr '

为什么以及如何修复Mapview不显示所有点并且st_buffer合并一些区域R?

如何使用stat_extract_all正确提取我的目标值?

R Highcharts与两个位置关联的注释

为什么观察不会被无功值变化触发?

在for循环中转换rabrame

为什么当用osmdata映射R时会得到相邻状态?

在不丢失空值的情况下取消列出嵌套列表

如何基于两个条件从一列中提取行

悬崖三角洲超大型群数计算导致整数溢出

派生程序包| ;无法检索';return()';的正文

在带有`R`中的`ggmosaic`的马赛克图中使用图案而不是 colored颜色

R如何将列名转换为更好的年和月格式

在使用具有Bray-Curtis相似性的pvCluust时计算p值

从数据创建数字的命名列表.R中的框

将工作目录子文件夹中的文件批量重命名为顺序

在R中的数据框上使用Apply()函数时,如何保留非数字列?

如何从嵌套数据中自动创建命名对象?在R中

如何使用ggplot2根据绘图中生成的斜率对小平面进行排序?

将CSV转换为R中的自定义JSON格式