Existe-t-il une bonne API R pour accéder à Google Docs?

J'utilise R pour l'analyse des données, et je partage des données avec des collaborateurs via Google docs. Existe-t-il une interface simple que je peux utiliser pour accéder à des données R.objet de cadre vers et à partir D'une feuille de calcul Google Docs? Sinon, existe-t-il une API similaire dans d'autres langues?

24
demandé sur James Thompson 2010-04-19 10:30:19

6 réponses

Il y a deux paquets:

  • RGoogleDocs sur Omegahat: le package vous permet d'obtenir une liste de documents et de détails sur chacun d'eux, télécharger le contenu d'un document supprimer un document, et de télécharger un document, même les fichiers binaires.
  • RGoogleData sur RForge: fournit un accès r aux services Google via L'API Java prise en charge par Google. Actuellement, L'interface R ne prend en charge que Google Docs et Spreadsheets.
16
répondu rcs 2017-03-28 15:21:44

Depuis 2015, il y a maintenant le paquetgooglesheets . Il est la meilleure option là-bas pour analyser et modifier les données Google Sheets dans R. non seulement il peut tirer des données de Google Sheets, mais vous pouvez modifier les données dans Google Sheets, créer de nouvelles feuilles,etc.

Le lien GitHub ci-dessus a un readme avec les détails d'utilisation; il y a aussi une vignette pour commencer, ou vous pouvez trouver la documentation officielle sur CRAN.

7
répondu Sam Firke 2015-10-16 16:55:07

Cela peut partiellement répondre à la question, ou aider les autres qui veulent commencer par télécharger uniquement à partir de feuilles de calcul Google publiques: http://blog.revolutionanalytics.com/2009/09/how-to-use-a-google-spreadsheet-as-data-in-r.html#

J'ai eu un problème avec les certificats, et au lieu de le comprendre, j'utilise l'option ssl.verifypeer = FALSE. Par exemple:

getURL("https://<googledocs URL for sharing CSV>, ssl.verifypeer=FALSE)
3
répondu Steve Koch 2011-12-11 23:27:36

J'ai mis en place un projet Github pour démontrer comment utiliser RGoogleDocs pour lire à partir d'une feuille de calcul Google. Je n'ai pas encore été capable d'écrire dans les cellules, mais le chemin de lecture fonctionne très bien.

Découvrez le README à https://github.com/hammer/google-spreadsheets-to-r-dataframe

3
répondu Jeff Hammerbacher 2013-03-16 06:45:56

Je viens d'écrire un autre paquet pour télécharger des feuilles de calcul Google Docs. C'est beaucoup plus simple que les alternatives, car il nécessite juste L'URL (et que 'partager par lien' est activé).

Essayez-le:

install.packages('gsheet')
library(gsheet)
gsheet2tbl('docs.google.com/spreadsheets/d/1I9mJsS5QnXF2TNNntTy-HrcdHmIF9wJ8ONYvEJTXSNo')

Plus de détails ici: https://github.com/maxconway/gsheet

1
répondu Max Conway 2015-03-11 12:04:47

Puisque R lui-même est relativement limité en matière de contrôle de flux d'exécution, je suggère d'utiliser une api à un langage de programmation de haut niveau fourni par google: link text. Là, vous pouvez choisir celui que vous connaissez le plus.

Pour ma part, j'utilise toujours des modèles python pour donner à R un peu plus de flexibilité, ce qui serait une bonne combinaison.

Pour la tâche d'exporter des données de R vers google docs, la première chose qui me vient à l'esprit serait de les enregistrer au format csv, ensuite, analysez et parlez à g / docs avec l'une des langues données.

0
répondu hypnotoad 2010-04-19 07:12:57