R 3.4.3, mit qdap::polarity()
, frage ich mich, ob es einen Weg gibt, einen Verstärker für ein negiertes Wort anstelle des eigentlichen Wortes selbst gelten zu lassen. Im folgenden Beispiel ist "Liebe" das positive Wort, "nicht" ist das Negationswort und "definitiv" ist das Verstärkungswort. Ich möchte, dass die Phrase "a" eine negativere Polarität hat, aber "definitiv" verstärkt "Liebe" und nicht "nicht Liebe".Haben qdap Verstärker gelten für negierte Wörter
library(qdap)
text <- c("definitely didn't love", "didn't love", "love")
phrase <- c("a", "b", "c")
df <- data.frame(phrase, text)
polarity(df$text, df$phrase)
phrase total.sentences total.words ave.polarity sd.polarity stan.mean.polarity
1 a 1 3 -0.115 NA NA
2 b 1 2 -0.707 NA NA
3 c 1 1 1.000 NA NA
Vielen Dank im Voraus, -jt
Wenn Sie das Paket 'SentimentAnalysis' verwenden, erhalten Sie möglicherweise, was Sie wollen. 'foo <- analyzeSentiment (df $ text); foo' gibt mir 0.33, 0.5 und 1.0 für 'SentimentQDAP' in der Ausgabe. – jazzurro
Leider behandelt SentimentQDAP nur "definitiv" als neutrales Wort und senkt die Punktzahl für das dritte Wort. "Affe hat nicht geliebt" würde mir die gleiche Punktzahl geben. – JimmyT
Ich verstehe. Hoffe jemand kann dir helfen. – jazzurro