Creează un VCorpus dintr-un data frame
Dacă datele tale text se află într-un data frame, poți folosi DataframeSource() pentru analiză. Data frame-ul transmis către DataframeSource() trebuie să aibă o structură specifică:
- Prima coloană trebuie să se numească
doc_idși să conțină un șir de caractere unic pentru fiecare rând. - A doua coloană trebuie să se numească
textși să aibă codificarea „UTF-8" (standard). - Orice alte coloane, de la 3 în sus, sunt considerate metadate și vor fi păstrate ca atare.
Acest exercițiu introduce funcția meta(), care permite extragerea metadatelor asociate fiecărui document. Adesea, datele tale vor conține metadate precum autori, date, etichete tematice sau locații, care pot îmbogăți analiza. Odată ce textul este transformat într-un corpus, poți aplica meta() pentru a examina informațiile suplimentare la nivel de document.
Acest exercițiu face parte din cursul
Text Mining cu Bag-of-Words în R
Instrucțiuni pentru exercițiu
În spațiul tău de lucru există un data frame simplu numit example_text, cu numele de coloane corecte și câteva metadate. Există, de asemenea, vec_corpus — un corpus volatil creat cu VectorSource().
- Creează
df_sourcefolosindDataframeSource()cuexample_text. - Creează
df_corpusconvertinddf_sourceîntr-un obiect corpus volatil cuVCorpus(). - Afișează
df_corpus. Observă câte documente conține și câte metadate la nivel de document sunt păstrate. - Aplică
meta()pedf_corpuspentru a afișa metadatele asociate documentelor. - Examinează obiectul
vec_corpuspreîncărcat. Compară numărul de documente cu cel dindf_corpus. - Aplică
meta()pevec_corpuspentru a compara metadatele găsite întrevec_corpusșidf_corpus.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Create a DataframeSource from the example text
df_source <- ___
# Convert df_source to a volatile corpus
df_corpus <- ___
# Examine df_corpus
df_corpus
# Examine df_corpus metadata
___
# Compare the number of documents in the vector source
vec_corpus
# Compare metadata in the vector corpus
___