【发布时间】:2017-11-02 14:40:08
【问题描述】:
是否可以在gsub 替换短语中应用功能?假设在str_to_title 之后我们有
This Is One Hell Of A Blahblah Cake
我想从str_to_title函数的效果中忽略某些单词,这样我就有了
This is one Hell of a blahblah Cake
我知道 str_to_title 有自己的异常列表,但我想通过将某些短语恢复为小写来自定义该列表。
我目前的做法是
gsub("( Is | One | BlahBlah )", tolower("\\1"), str_to_title(x))
但gsub 不会看到tolower 函数。一个想法如何实现这一目标?我们如何用作用于匹配字符串的函数替换正则表达式?
【问题讨论】:
-
你确定它们一开始是小写的吗?你不应该遵循这种方法。您可以只使用
tools::toTitleCase代码并通过添加您的例外来修改它。 -
也许您正在寻找包 gsubfn。