如何使用 gsub 将一个值替换为另一个值?

How to use gsub to replace a value with another?

我在数据框中有一列有称呼,即标题 .

当我对专栏进行总结时,我得到如下摘要:

DR. DR MS. Ms. MS 
--------------------
6  20  31  12  21 

我打算合并 DR。作为 DR 和 MS。女士a女士

所以我写的代码是

gsub("DR\.", "DR",df$TITLE)
gsub("M[s/S]\.","MS",df$TITLE)

但是这样我无法得到摘要....摘要结果变成:

 Length     Class      Mode 
----------------------------
 6189     character   character

其中我希望摘要的结果是

DR  MS
--------
26  64

我该如何实现。我在这里犯了什么错误?

我们可以使用 fixed = TRUE 并将 'TITLE' 更改为大写,这样我们就只有两个类别

df$TITLE <- factor(toupper(sub(".", "", df$TITLE, fixed = TRUE)))

当我们应用 sub/gsub 时,factor class 变为 character 并且 summaryfactor 提供 frequency/count class 和 Length 用于 character class 列。所以,我们需要用 factortable

包裹它
table(df$TITLE)
summary(df$TITLE)