2013-03-04 2 views
8

Le package "sentiment" dans R a été supprimé du référentiel Cran. Quels sont les autres paquets qui peuvent faire l'analyse de sentiment?Existe-t-il un autre package autre que "sentiment" pour faire l'analyse de sentiment dans R?

Par exemple, comment je peux réécrire cela en utilisant d'autres paquets?

library(sentiment) 
# CLASSIFY EMOTIONS 
classify_emotion(some_txt,algorithm="bayes",verbose=TRUE) 
# classify polarity 
class_pol = classify_polarity(some_txt, algorithm="bayes") 

Lorsque des documents ici est défini comme:

# DEFINE text 
some_txt<- c("I am very happy at stack overflow , excited, and optimistic.", 
       "I am very scared from OP question, annoyed, and irritated.") 
+0

qdap fait une chose de polarité mais c'est bas niveau à ce stade. Essentiellement, c'est un système de recherche de dictionnaire et peut ne pas bien évoluer vers de grands projets. C'est plus destiné aux études de discours. –

+0

Avez-vous regardé les flux de travail et les fonctions liés ici? http://stackoverflow.com/q/10233087/1036500 Voici un résumé de deux autres méthodes: https://sites.google.com/site/miningtwitter/questions/sentiment – Ben

+1

vous pouvez faire ceci, 'library (sos); findFn ('analyse de sentiment')', vous avez essentiellement, 'qdap' et' textir' mais il y a aussi 'tm.plugin. sentiment' pour les séries temporelles .. Le paquet 'sentiment' existe toujours chez R-Forge. – agstudy

Répondre

12

Je ne trouve pas sentiment package.This est basé sur le paquet tm.plugin.sentiment. Vous pouvez le trouver here.

D'abord, je crée mon Corpus:

some_txt<- c("I am very happy at stack overflow , excited, and optimistic.", 
+    "I am very scared from OP question, annoyed, and irritated.") 
text.corpus <- Corpus(VectorSource(some_txt)) 

Ensuite, je demande score sur le corpus

> text.corpus <- score(text.corpus) 

Le résultat est stocké dans la méta:

> meta(text.corpus) 
    MetaID polarity subjectivity pos_refs_per_ref neg_refs_per_ref senti_diffs_per_ref 
1  0  0 0.2857143  0.1428571  0.1428571   0.0000000 
2  0  -1 0.1428571  0.0000000  0.1428571   -0.1428571 

derrière la code La fonction score (le comportement par défaut), va pré-traiter le corpus en utilisant ces fonctions tm:

  • tolower
  • removePunctuation
  • removeNumbers = TRUE
  • removeWords = list (les mots vides ("anglais")),
  • stripWhitespace
  • stemDocument
  • minWordLength = 3,

Ensuite, appliquer les fonctions de score:

  • polarité
  • subjectivité
  • pos_refs_per_ref
  • neg_refs_per_ref
  • senti_diffs_per_ref
+0

Chaque fois que le code score() renvoie une erreur: score <- score (corpus.txt) Erreur de polarité.TermDocumentMatrix (liste (i = c (2L, 6L, 8L, 11L, 12L,: ne peut pas trouver la fonction "tm_tag_score" .D'autres ont rencontré des erreurs différentes: http://stackoverflow.com/questions/24612080/tm-plugin-sentiment-issue-error-could-not-find-function-dmetadata Pouvez-vous conseiller ou devrais-je poster un nouvelle question? Merci – lawyeR

0

Pour installer le sentiment package utiliser cette http://cran.r-project.org/web/packages/sentiment/index.html d'analyse étant donné que les paquets sont déjà assez vieux et R cran remove d eux à partir de leur site.

les paquets nécessaires avant d'installer sont tm, Rstem, TWITTER, ggplot2, plyr, RColorBrewer et Wordcloud il peut fournir quelques erreurs, mais je travaillais pour moi jusqu'à présent: P

+0

Ce lien au package que l'OP nous a déjà dit n'est plus dans CRAN – neilfws

+0

Oui mais vous pouvez le trouver dans les archives et ensuite installer le paquet manuellement dans R – Napmi

3

Il est nouveau package R appelé sentiment140, aucune installation de composant supplémentaire ni aucune formation de modèle de langue requis.

  • Facile à utiliser
  • travail avec Twitter Texte

Cool Stuff!

http://github.com/okugami79/sentiment140

2

C'est ce que je l'ai fait installer 'sentiment' dans la version 0.2 R 3.0.2

J'ai téléchargé le 'sentiment_0.2.tar.gz' du dépôt http://cran.r-project.org/src/contrib/Archive/sentiment/

Ensuite, j'ai mis le 'sentiment_0.2.tar.gz' dans le répertoire principal -> C:

Puis j'ai utilisé la commande pour installer des paquets à partir de zip local:

install.packages("C:/sentiment_0.2.tar.gz", repos = NULL, type="source") 

C'est ce que j'ai:

Attention à install.packages: package 'C: /sentiment_0.2.tar.gz' est pas disponible (pour la version R 3.0.2)

installation de paquet dans 'C: /Users/y65liu/Documents/R/win-library/3.0' (comme 'lib' est non spécifié)

** installation de paquet source 'sentiment' ...

** package 'sentiment' su ccessfully sommes non emballés et vérifiés MD5

** R

données **

** préparation package pour le chargement paresseux

** Aide

** Installation de l'aide des indices

** indices des ensembles de construction

** test si le paquet installé peut être chargé

** FAIT (sentiment)?

Quand j'appelle la bibliothèque, la bibliothèque est régulièrement chargé avec ses paquets associés ('tm', 'Rstem')

Vous peut trouver la documentation sur l'utilisation du paquet sentiment ici:

https://sites.google.com/site/miningtwitter/questions/sentiment/sentiment

Espérons que cette aide!

Questions connexes