r - 如何在r中使用if语句和str_replace将一个单词替换为另一个单词
问题描述
我使用包含一些错误翻译的字符串字符的数据集。一列显示原始语言中的单词(“name.french”)。在下一列中列出了他们的翻译(“name.english”)。现在我想使用以下命令将错误的翻译替换为正确的翻译:
if(name.french == "framboise"){name.english = str_replace(name.english, "rasperry", "rasberry");}
但是,我总是收到以下错误消息:参数不能被解释为逻辑值。有没有另一种方法来替换一些错误的翻译?
解决方案
使用ifelse
. 假设您的 data.frame 被称为 df 并且您想要更改 name.english 列:
df$name.english = ifelse(name.french == 'framboise', str_replace(name.english, "rasperry", "rasberry"), df$name.english)
推荐阅读
- python - 如何为 numpy 数组“x”实现函数 f(x) = { x^2, x>0 和 -x^2 , x<0 }?
- html - 订单列表的浮动图像和文本换行
- postgresql - 将 ISO8601 日期文本转换为时间戳
- json - 如何从 Swift 中的 JSON 文件中读取混合类型的数组?
- import - Power BI - 批量导入/导出措施
- python - 将文件中每一行的第三个单词分配给 Python 中的列表
- ios - iOS - 本地化字符串在 pod 中不起作用
- c# - 使用c#时如何防止VS Code自动导入
- ios - Firebase 无法检测仅用于 Apple 登录 (IOS) 的经过身份验证的用户
- ms-access - Delphi 和 InstallAware - 使用快捷方式时更改根文件夹