如何使用 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
并且 summary
为 factor
提供 frequency/count class 和 Length
用于 character
class 列。所以,我们需要用 factor
或 table
包裹它
table(df$TITLE)
summary(df$TITLE)
我在数据框中有一列有称呼,即标题 .
当我对专栏进行总结时,我得到如下摘要:
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
并且 summary
为 factor
提供 frequency/count class 和 Length
用于 character
class 列。所以,我们需要用 factor
或 table
table(df$TITLE)
summary(df$TITLE)