【发布时间】:2017-12-19 06:56:14
【问题描述】:
qdap::mgsub 采用以下参数:
mgsub(x, pattern, replacement)
在 library(tm) 语料库转换中,您可以将非 tm 函数包装在 content_transformer() 中,例如
corpus <- tm_map(corpus, content_transformer(tolower))
这是一个带有一些拼写错误的文本的数据框:
df <- data.frame(
id = 1:2,
sometext = c("[cad] appls", "bannanas")
)
这是一个自定义查找拼写错误单词的数据框:
spldoc <- data.frame(
incorrects = c("appls", "bnnanas"),
corrects = c("apples", "bannanas")
)
在 corpus 和 content_transformer() 的上下文之外使用 mgsub 我可以这样做:
wrongs <- select(spldoc, incorrects)[,1] %>% paste0("\\b",.,"\\b") # prepend and append \\b to create word boundary regex
rights <- select(spldoc, corrects)[,1]
df$sometext <- mgsub(wrongs, rights, df$sometext, fixed = F)
但我看不出如何在函数中编写 mgsub 以传递给 content_transformer() 我的 x 参数在 mgsub(x, pattern, replacement) 中是什么?
【问题讨论】: