Я пытаюсь добавить пользовательские функции в функцию tm_map
пакета tm
, однако она преобразует данные в другой формат, откуда я не могу продолжить.
Например, я использую
library(tm)
library(qdapRegex)
docs <- data.frame(doc_id = c("doc_1", "doc_2"),
text = c("This is a text. With some more text, www.yahoo.com", "This another one. with some different text www.google.com"),
dmeta1 = 1:2, dmeta2 = letters[1:2],
stringsAsFactors = FALSE)
docs = VCorpus(DataframeSource(docs))
content(docs[[1]])
docs <- tm_map(docs, content_transformer(tolower)) # This Works fine
content(docs[[1]])
nchar_rm <- function(x){
gsub(" *\\b[[:alpha:]]{1,2}\\b *", " ", x)
} # Custom function to remove characters less than 2
docs <- tm_map(docs, nchar_rm) # implement custom function
content(docs[[1]]) # returns an error.
Ошибка:
Error in UseMethod("content", x) :
no applicable method for 'content' applied to an object of class "character"
Также с функцией docs <- tm_map(docs, rm_url)
использование rm_url
из пакета qdapRegex
возвращает ошибку.