Transformă vectorul într-un obiect VCorpus (2)
Acum că am convertit vectorul într-un obiect de tip Source, îl transmitem unei alte funcții din tm, și anume VCorpus(), pentru a crea corpusul nostru volatil. Simplu, nu-i așa?
Obiectul VCorpus este o listă imbricată – mai exact, o listă de liste. La fiecare index al obiectului VCorpus se află un obiect PlainTextDocument, care este la rândul său o listă ce conține textul propriu-zis (content) și metadatele corespunzătoare (meta). Poate fi util să vizualizezi un obiect VCorpus pentru a înțelege mai bine structura sa de ansamblu.
Pentru a examina un singur document (de exemplu, al 10-lea), folosești subsetarea cu paranteze pătrate duble.
coffee_corpus[[10]]
Pentru a accesa textul propriu-zis, indexezi lista de două ori. Pentru a accesa metadatele documentului, cum ar fi marcajul de timp, înlocuiește [1] cu [2]. O altă metodă de a accesa textul este funcția content(), care nu necesită al doilea set de paranteze.
coffee_corpus[[10]][1]
content(coffee_corpus[[10]])
Acest exercițiu face parte din cursul
Text Mining cu Bag-of-Words în R
Instrucțiuni pentru exercițiu
- Apelează funcția
VCorpus()pe obiectulcoffee_sourcepentru a creacoffee_corpus. - Verifică că
coffee_corpuseste un obiect de tipVCorpusafișându-l în consolă. - Afișează în consolă al 15-lea element din
coffee_corpuspentru a confirma că este unPlainTextDocumentcare conține textul și metadatele celui de-al 15-lea tweet. Folosește subsetarea cu paranteze duble. - Afișează conținutul celui de-al 15-lea tweet din
coffee_corpus. Folosește paranteze duble pentru a selecta tweet-ul corespunzător, urmate de paranteze simple pentru a extrage conținutul acestuia. - Afișează
content()-ul celui de-al 10-lea tweet dincoffee_corpus.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
## coffee_source is already in your workspace
# Make a volatile corpus from coffee_source
coffee_corpus <- ___
# Print out coffee_corpus
___
# Print the 15th tweet in coffee_corpus
___
# Print the contents of the 15th tweet in coffee_corpus
___
# Now use content to review the plain text of the 10th tweet
___(___[[___]])