Przyjrzałem się innym podobnym pytaniom, które zostały tu opublikowane (np. this), ale problem nadal występuje.Nie można przekonwertować korpusu na ramkę danych w R
Mam ramkę danych z danymi tekstowymi, które muszę pobrać. Więc zamieniam go w korpus, kładąc go, a następnie kończąc słowa z łodyg, a następnie próbując uzyskać ramkę danych jako wynik.
myCorpus <- Corpus(VectorSource(textDf$text))
myCorpus <- tm_map(myCorpus, removeWords, stopwords('english'))
myCorpus <- tm_map(myCorpus, content_transformer(tolower))
myCorpus <- tm_map(myCorpus, removePunctuation)
dictCorpus <- myCorpus
myCorpus <- tm_map(myCorpus, stemDocument)
myCorpus <- tm_map(myCorpus, stemCompletion, dictionary=dictCorpus)
Teraz próbuję pobrać ramkę danych z tego korpusu, więc wypróbowałem następujące polecenia.
dataframe<-data.frame(text=unlist(sapply(myCorpus, '[', "content")), stringsAsFactors=F)
i
dataframe<-data.frame(text=unlist(sapply(myCorpus,
[)), stringsAsFactors=F)
a także
dataframe <-
data.frame(id=sapply(corpus, meta, "id"),
text=unlist(lapply(sapply(corpus, '[', "content"),paste,collapse="\n")),
stringsAsFactors=FALSE)
z this Link
Wszystkie z nich produkują następujący błąd :
Error in UseMethod("meta", x) :
no applicable method for 'meta' applied to an object of class "character"
Każda pomoc zostanie bardzo doceniona.
Czy możesz podać jakieś przykładowe dane? – bramtayl
'textDf $ text' to wektor znaków zawierający tweety. – wrahool