Vše o stop slovech
Některá slova se v textu vyskytují často, ale nenesou téměř žádnou informaci. Říkáme jim stop slova a při analýze je obvykle chceme odstranit. Mezi běžná anglická stop slova patří například "I", "she'll", "the" apod. Balíček tm obsahuje 174 standardních anglických stop slov – v tomto cvičení si je vypíšeš!
Při vlastní analýze ale budeš pravděpodobně potřebovat tento seznam rozšířit. V našem příkladu s tweety o kávě obsahují všechny tweety slovo "coffee". Je proto důležité toto slovo odstranit spolu s běžnými stop slovy – jeho ponechání nepřidá analýze žádnou hodnotu a ve frekvenční analýze by bylo zbytečně nadhodnoceno.
Pomocí funkce c() můžeš do seznamu stop slov přidat nová slova. Například následující kód přidá slova "word1" a "word2" k výchozímu seznamu anglických stop slov:
all_stops <- c("word1", "word2", stopwords("en"))
Jakmile máš seznam stop slov připravený, použiješ funkci removeWords() na svůj text. removeWords() přijímá dva argumenty: objekt text, na který se aplikuje, a seznam slov, která mají být odstraněna.
Toto cvičení je součástí kurzu
Dolování textu metodou Bag-of-Words v R
Pokyny k cvičení
- Zobraz standardní stop slova voláním
stopwords("en"). - Odstraň stop slova pro angličtinu (
"en") z objektutext. - Přidej slova "coffee" a "bean" ke standardním stop slovům a výsledek ulož do
new_stops. - Odstraň z objektu
textvlastní stop slova uložená vnew_stops.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
## text is preloaded into your workspace
# List standard English stop words
___
# Print text without standard stop words
removeWords(___, ___("___"))
# Add "coffee" and "bean" to the list: new_stops
new_stops <- c("___", "___", ___)
# Remove stop words from text
___