【发布时间】:2018-07-10 17:40:48
【问题描述】:
我希望使用 tm 包来更改数据帧的列,即我想使用 content_transformer、removePunctuation 等函数应用于数据帧的列。
例如使用下面的数据框
df <- data.frame(a=c("I love TEXTMINING","Here I GO, Again!!"))
我希望我们使用 content_transformer 将 df$a 变为小写,并使用 removePunctuation 删除标点符号,使输出如下所示
a
1 i love textmining
2 here i go again
有没有办法专门使用 tm 包中的函数来执行上述操作?
【问题讨论】:
-
您可以尝试正则表达式
df$a <- gsub("[[:punct:]]+", "", tolower(df$a))或tmtolower(removePunctuation(as.character(df$a)))#[1] "i love textmining" "here i go again"