2010-04-19 23 views
23

Estoy usando R para el análisis de datos, y estoy compartiendo algunos datos con colaboradores a través de Google Docs. ¿Existe una interfaz simple que pueda usar para acceder a un objeto R data.frame desde y hacia una hoja de cálculo de Google Docs? Si no, ¿hay una API similar en otros idiomas?¿Existe una buena API R para acceder a Google Docs?

Respuesta

15

Hay dos paquetes:

  • RGoogleDocs en Omegahat: el paquete le permite obtener una lista de los documentos y detalles de cada uno de ellos, descargar el contenido de un documento, eliminar un documento, y de subida un documento, incluso archivos binarios.
  • RGoogleData en RForge: proporciona acceso R a los servicios de Google a través de la API de Java compatible con Google. Actualmente, la interfaz R solo es compatible con Google Docs y Hojas de cálculo.
+1

Me gustaría recibir más información sobre esto. Parece que RGoogleData actualmente no se puede construir?El siguiente de inicio de sesión RGoogleDocs '<-readline() contraseña <-readline() google.con <-getGoogleDocsConnection (login, contraseña) getDocs (google.con)' 'me lanza el error en getDocs (Google. con): problemas de conexión para obtener la lista de documentos: Forbidden (403) ' –

+1

añadiendo" sabio "al' getGoogleDocsConnection' ha resuelto mi problema. –

0

Dado que R sí es relativamente limitado cuando se trata de control de flujo de ejecución, sugiero usar una API para un lenguaje de programación de alto nivel proporcionado por google: link text. Allí puedes elegir el que más te resulte familiar.

Yo por uno siempre uso plantillas de pitón para darle a R un poco más de flexibilidad, por lo que sería una buena combinación.

Para la tarea de exportar datos de R a Google Docs, lo primero que me viene a la mente es guardarlo en csv, luego analizar y hablar con g/docs con uno de los idiomas especificados.

3

me puso en marcha un proyecto de Github para demostrar cómo utilizar RGoogleDocs para leer desde una hoja de cálculo de Google. Todavía no he podido escribir en las celdas, pero la ruta de lectura funciona muy bien.

Salida del README en https://github.com/hammer/google-spreadsheets-to-r-dataframe

1

que acabo de escribir otro paquete para descargar las hojas de cálculo de Google Docs. Es mucho más simple que las alternativas, ya que solo requiere la URL (y que 'compartir por enlace' está habilitado).

Inténtelo:

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

Más detalle está aquí: https://github.com/maxconway/gsheet

5

A partir de 2015, en la actualidad es el paquete googlesheets. Es la mejor opción para analizar y editar datos de Hojas de cálculo en R. No solo puede extraer datos de Hojas de cálculo de Google, sino que puede editar los datos en Hojas de cálculo de Google, crear hojas nuevas, etc.

El enlace GitHub arriba tiene un archivo Léame con detalles de uso; También hay un vignette para comenzar, o puede encontrar la documentación oficial en CRAN.

Cuestiones relacionadas