【问题标题】:Word Replacement (using The R Language)单词替换(使用 R 语言)
【发布时间】:2020-02-17 10:03:07
【问题描述】:

我正在尝试使用 R 语言替换一个单词

我使用 If 函数替换 R 中的单词。它工作正常。但是,如果 workd 以小写字母开头或 Word 为大写字母,则不会替换。例如:如果我想替换 Apple,我使用 if 代码将其替换为 Apple。如果该列包含 APPLE 或 AppLE,则它不会替换。有人可以帮助使用哪个功能来替换工作,无论大小写如何

我在 R 脚本中使用 If 函数

【问题讨论】:

  • 您可以使用gsubignore.case = TRUE。试试这个,例如...gsub("ap", "pur", "APPLE", ignore.case = TRUE)。有关更多选项,请参阅?gsub

标签: r replace character word


【解决方案1】:

解决问题的一种可能方法是将您的列更改为全部较低或全部较高。

library(stringr)
library(dplyr)

df = data.frame(
        col_0 = c(1,2,3),
        col_1 = c("aPPLE","apple","grape"))
df %>% 
mutate(col_1 = tolower(col_1)) %>% 
mutate(col_1 = str_replace(col_1, "apple", "orange"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-19
    • 2020-01-13
    • 1970-01-01
    • 2020-03-27
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多