如何在 R 中的数据框的特定列中查找和替换某些关键字?

How to find and replace certain keywords in a specific column of a data frame in R?

我想在数据框的特定列中找到一些特定的关键字,并将它们替换为该列中已存在的其他关键字。例如技术 (freq=2) 与技术 (freq=3)。 我需要在不更改数据框中其余列的情况下执行此操作,并将其保存在同一数据框中的同一列中。这样我就可以有5个"technologies"的关键字了。 但是,我不知道如何在 rstudio 中开始执行此操作,因为我必须将输出保留为数据框。你能指导我从哪里开始吗?

说这是你的数据:

dat <- data.frame(C1=c("Hi", "My", "Example", "Hi"), 
                  C2=c("This", "Is", "An", "Example"), 
                  stringsAsFactors = F)

您可以使用 gsub 替换一列中出现的所有值,如下所示:

dat$C1 <- gsub(pattern="Example", replacement="NEW", dat$C1)

您可以像这样浏览所有栏目:

lapply(a, gsub, pattern="Hi", replacement="NEW") 

这是否符合您的要求?