Vytvoř matici dokumentů a termínů
Doufáme, že tě základy text miningu zatím příliš neunavily! Pro jistotu si dejme další kávu a stavme se ve Starbucks – tentokrát při sestavování matice dokumentů a termínů z tweetů o kávě.
Vycházíme ze souboru coffee.csv, na který jsme aplikovali běžné transformace a získali tak čistý korpus s názvem clean_corp.
Matice dokumentů a termínů (DTM) se hodí tehdy, když chceš mít každý dokument reprezentovaný jako řádek. To se může hodit například při porovnávání autorů nebo pokud jsou data seřazena chronologicky a chceš zachovat časovou řadu. Balíček tm používá třídu „simple triplet matrix". V praxi je ale často snazší pracovat s objektem po jeho přetypování pomocí as.matrix().
Toto cvičení je součástí kurzu
Dolování textu metodou Bag-of-Words v R
Pokyny k cvičení
- Vytvoř
coffee_dtmaplikováním funkceDocumentTermMatrix()naclean_corp. - Vytvoř
coffee_mjako maticovou verzicoffee_dtmpomocías.matrix(). - Vypiš do konzole rozměry
coffee_mpomocí funkcedim(). Všimni si počtu řádků a sloupců. - Vypiš podmnožinu
coffee_mobsahující dokumenty (řádky) 25 až 35 a termíny (sloupce)"star"a"starbucks".
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Create the document-term matrix from the corpus
coffee_dtm <- ___
# Print out coffee_dtm data
coffee_dtm
# Convert coffee_dtm to a matrix
coffee_m <- ___
# Print the dimensions of coffee_m
___
# Review a portion of the matrix to get some Starbucks
___[___:___, c("star", "___")]