首页 > 解决方案 > 如何在r中使用if语句和str_replace将一个单词替换为另一个单词

问题描述

我使用包含一些错误翻译的字符串字符的数据集。一列显示原始语言中的单词(“name.french”)。在下一列中列出了他们的翻译(“name.english”)。现在我想使用以下命令将错误的翻译替换为正确的翻译:

if(name.french == "framboise"){name.english = str_replace(name.english, "rasperry", "rasberry");}

但是,我总是收到以下错误消息:参数不能被解释为逻辑值。有没有另一种方法来替换一些错误的翻译?

标签: rif-statementstr-replace

解决方案


使用ifelse. 假设您的 data.frame 被称为 df 并且您想要更改 name.english 列:

df$name.english = ifelse(name.french == 'framboise', str_replace(name.english, "rasperry", "rasberry"), df$name.english)

推荐阅读