Installer R, twitteR et igraph

Dans ce post, j’explique comment se préparer à récolter et exploiter les données.
On va avoir besoin de :
À noter qu’à l’installation, R vient avec un petit nombre de packages basiques (calculs élémentaires, stats élémentaires, graphiques élémentaires, etc.), mais qu’il est possible de lui ajouter (facilement) des milliers de fonctions (c’est-à-dire de possibilités) supplémentaires. Cela se fait grâce à des « packages » – des collections thématiques de fonctions – proposés par d’autres utilisateurs de R, souvent développés pour leurs propres travaux et ensuite mis gracieusement à disposition de toute la communauté sous l’une ou l’autre licence libre (GNU dans le cas d’igraph).
Lançons R, on obtient ceci :
Nous devons commencer par charger les packages « twitteR » et « igraph ». Et si c’est la première fois, il va aussi falloir les installer. L’installation se fait en tapant
install.packages(c("twitteR","igraph"))
puis le touche enter. Attention aux guillemets, à la majuscule, et à la fonction c( ) qui explique à R qu’on installe deux packages en même temps (c’est fou !).
Les packages sont maintenant installés, cette étape ne sera pas nécessaire aux prochains lancements de R. On doit maintenant les charger, ceci se fait avec la fonction suivante (à chaque utilisation de R, le faire une fois au démarrage et ensuite c’est bon) :
library(twitteR,igraph)
Comme dans n’importe quel tutoriel, en arrivant ici, je vois pas comment on peut obtenir de message d’erreur, mais ça va sûrement arriver 😀 (conseils : vérifier qu’il n’y a pas de faute de frappe, etc.)
Avant de passer à un prochain sujet, on va faire une petite démonstration en tapant
searchTwitter("#enld")
ce qui nous donne :
[[1]]
[1] "cncx: RT @boblafoudre: Où l'on découvre que @lamagouille est adulée par toute la Suisse romande http://t.co/13jwHrfc #EnLD"

[[2]]
[1] "kaltezar: \"Récupérer des tweets et en faire un graphe, puis l'analyser \" étude menée par @boblafoudre à partir de #EnLD http://t.co/MX2jBGJ9"

[[3]]
[1] "Lamagouille: #EnLD RT @PascalHolenweg: PS et immigration : C'est quoi, \"être de gauche\" ? http://t.co/n2Y9ey2T"

[[4]]
[1] "Lamagouille: Mais BRAVOOO ! Good job RT @boblafoudre: Où l'on découvre que @lamagouille est adulée par toute la Suisse romande http://t.co/P2m30OHi #EnLD"

[[5]]
[1] "boblafoudre: Où l'on découvre que @lamagouille est adulée par toute la Suisse romande http://t.co/13jwHrfc #EnLD"

[[6]]
[1] "KafeKreme: RT @RTSinfoplus: Et il y a aussi l'app #Lignedirecte  ;-) RT @GillesKLEIN: Tweet vocal http://t.co/2lRO8igG Aujourd'hui en France p9) #EnLD"

[[7]]
[1] "RTSinfoplus: Et il y a aussi l'app #Lignedirecte  ;-) RT @GillesKLEIN: Tweet vocal http://t.co/2lRO8igG Aujourd'hui en France p9) #EnLD"

[[8]]
[1] "fredalvar: @Munsterma exactement dans ce genre-là oui! :-) #EnLD"

[[9]]
[1] "Munsterma: @fredalvar Pour ou contre les vacances pour les speakerines d'#EnLD ?"

[[10]]
[1] "fredalvar: Dommage j'me serais bien fait un ptit débat #EnLD aujourd'hui... Bonne pause pascale et à très vite!"

[[11]]
[1] "Toshikoshi: Cliché du Socialisme : Taxons les riches pour aider les pauvres. http://t.co/xycSvq8g #EnLD"

[[12]]
[1] "JimiCracker: RT @CuriousHat: #FF #EnLD le réseau twitter welscho-hélène qui déchire !"

[[13]]
[1] "Rationalraetin: #ff à @Lamagouille qui est non seulement animatrice de #EnLD, mais une très aimable interlocutrice tout court."

[[14]]
[1] "Rationalraetin: Hé, j'peux même lire mon nom :) Félicitations à #EnLD ! RT @boblafoudre Salut #EnLD cc @Munsterma http://t.co/kYnHynpV"

[[15]]
[1] "CuriousHat: #FF #EnLD le réseau twitter welscho-hélène qui déchire !"

[[16]]
[1] "JimiCracker: @CuriousHat @boblafoudre @Munsterma Wow,on dirait que je me suis un peu perdu...Félicitations #enLD, et merci d'avoir crée un réseau romand!"

[[17]]
[1] "CuriousHat: #FF la communauté twitter romande, bien partie pour l'au-delà de l'univers avec @Lamagouille et sa bientôt statue en Slime ! #EnLD"

[[18]]
[1] "CuriousHat: Woaw! Ça ça vaut son pesant de colombes de Pâques! RT @boblafoudre Salut #EnLD cc @Munsterma http://t.co/BHK5EPAy"

[[19]]
[1] "tchernopuss: a mis un nouveau billet sur son blog : Débattre en 140 signes #EnLD http://t.co/m4q0kRrO"

[[20]]
[1] "boblafoudre: Salut #EnLD bis : graphe des citations (work in progress) cc @Munsterma @kaltezar  http://t.co/D1SIHxj9"

[[21]]
[1] "boblafoudre: Salut #EnLD cc @Munsterma http://t.co/UTHsUc5D"

[[22]]
[1] "mod56: RT @Lamagouille: A mon tour de vous dire un ENORME merci pour être là soir après soir à échanger, débattre autour d' #EnLD et tout ça en gentlegirl et man"

[[23]]
[1] "FluriMahoubi: @Lamagouille @Ducommnath Merci pr cette très bonne idée #EnLD \nA tous de très bonnes vacances!"

[[24]]
[1] "kaltezar: @lamagouille @ducommnath Merci à toute l'équipe pour le concept. Au plaisir de retrouver #EnLD après cette petite pause pascale :)"

[[25]]
[1] "Cleonarda68: @Lamagouille Grâce à #EnLD j'ai trouvé plein de twittos formidables! Merci à vous tous"
La fonction searchTwitter prend de nombreux arguments. Le premier est obligatoire, c’est-à-dire le terme que l’on veut rechercher (ici : « #enld »). Attention à l’entourer de guillemets, puisque c’est une chaîne de caractères (demandez pas, c’est comme ça). Les suivants sont facultatifs, car définis par défaut au cas où ne les avons pas remplis. Vous avez le détail en page 9 de ce document (au 10 avril 2012).
Par exemple :
searchTwitter("#enld",n=5, since="2012-04-08",until="2012-04-09")
ne va donner que 5 résultats (au maximum), compris entre le 8 avril 2012 et le 9 avril 2012. Attention au format ultra-précis des dates.
Publicités

14 réponses à “Installer R, twitteR et igraph

  1. Hé, Martin, t’as vu ? Quelqu’un préférant détruire le travail des autres plutôt que de poser des questions quand il ne comprend pas les instructions nous a offert l’immense honneur de prendre sur son temps et voter pour cet article…

  2. Bonjour,
    Merci pour votre article.
    J’ai une question concernant le package twitteR. Il nécessite une authentification préalable (comme indiqué sur l’aide).
    Je me rend donc sur l’api de twitter pour récuperer les consumerKey et consumerSecret.
    https://dev.twitter.com/apps mais quelle url avez vous entrer?

    Merci
    Cordialement

  3. Bonjour,

    je crois que je bloque au même endroit que Fm. Avec la nouvelle api twitter il semblerait que l’identification via oAuth soit indispensable avant d’utiliser l’outil.

    http://cran.r-project.org/web/packages/twitteR/twitteR.pdf ici ils nous disent que pour s’identifier il faut utiliser la commande suivante :

    getTwitterOAuth(consumer_key, consumer_secret) puisregisterTwitterOAuth(oauth)

    pourtant quand je rentre la première commande R me renvoi Erreur : Unauthorized

  4. bonjour, j’ai le même problème d’authentification. J’ai bien lu les posts précédents des commentaires mais je fais :

    >library(devtools)
    >library(twitteR)
    >setup_twitter_oauth(« api_key », api_secret », « access_token », « access_token_secret »)

    J’obtiens le message d’erreur suivant : Error: could not find function « setup_twitter_oauth »

    Merci pour vos lumières

      • Merci beaucoup pour ta réponse. Je comprends bien le remplissage des différents champs. mais que dois je faire de ce code proposé ? Je copie-colle dans R avec les valeurs ?
        Car l’erreur demeure la même. Désolé pour ces questions qui paraissent peut être évidentes.

        • Oui bien sur. J ai créé mon appli, j ai donc mes différentes clés. J ai rempli le code que tu as donné avec les valeurs de ces clés . J ai bien installé et activé TwitteR sur R. J ai copié collé le code avec les valeurs de clés et toujours le même message d erreur. :—(

Les commentaires sont fermés.