Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

convert corpus into data.frame in R

I'm using the tm package to apply stemming, and I need to convert the resulting data into a data frame. A solution for this can be found here R tm package vcorpus: Error in converting corpus to data frame, but in my case I have the content of the corpus as:

[[2195]]
i was very impress

instead of

[[2195]]
"i was very impress"

and because of this, if I apply

data.frame(text=unlist(sapply(mycorpus, `[`, "content")), stringsAsFactors=FALSE)

the result will be

<NA>.

Any help is much appreciated!

Code below as an example:

sentence <- c("a small thread was loose on the sandals, otherwise it looked good")
mycorpus <- Corpus(VectorSource(sentence))
mycorpus <- tm_map(mycorpus, stemDocument, language = "english")

inspect(mycorpus)

[[1]]
a small thread was loo on the sandals, otherwi it look good

data.frame(text=unlist(sapply(mycorpus, `[`, "content")), stringsAsFactors=FALSE)

 text
1 <NA>
like image 301
Cristina Cerqueira Avatar asked Aug 25 '14 16:08

Cristina Cerqueira


1 Answers

By applying

gsub("http\\w+", "", mycorpus)

the output has class = character, so it works in my case.

like image 117
Cristina Cerqueira Avatar answered Sep 20 '22 13:09

Cristina Cerqueira