2010-04-19 16 views
23

Sto utilizzando R per l'analisi dei dati e sto condividendo alcuni dati con i collaboratori tramite Google Documenti. C'è una semplice interfaccia che posso usare per accedere a un oggetto R data.frame da e verso un foglio di calcolo di Google Documenti? In caso contrario, esiste un'API simile in altre lingue?Esiste una buona API R per accedere a Google Docs?

risposta

15

ci sono due pacchetti:

  • RGoogleDocs sul Omegahat: il pacchetto consente di ottenere un elenco dei documenti e delle informazioni su ciascuno di essi, di scaricare i contenuti di un documento, rimuovere un documento, e il caricamento un documento, anche file binari.
  • RGoogleData su RForge: fornisce l'accesso R ai servizi Google tramite l'API Java supportata da Google. Attualmente l'interfaccia R supporta solo Google Documenti e Fogli di lavoro.
+1

Vorrei maggiori informazioni al riguardo. Sembra che RGoogleData non riesca attualmente a creare?Il seguente da RGoogleDocs 'login <-readline() la password <-readline() google.con <-getGoogleDocsConnection (login, password) getDocs (google.con)' mi butta il 'Errore in getDocs (google. con): problemi di connessione per ottenere l'elenco dei documenti: Forbidden (403) ' –

+1

l'aggiunta di" saggio "a' getGoogleDocsConnection' ha risolto il problema. –

0

Poiché R stesso è relativamente limitato quando si tratta di controllo flusso di esecuzione, suggeriamo di utilizzare un'API per un linguaggio di alto livello fornita da google: link text. Qui puoi scegliere quello che ti è più familiare.

Io per esempio uso sempre i modelli python per dare a R un po 'più di flessibilità, quindi sarebbe una buona combinazione.

Per l'attività di esportazione dei dati da R a google doc, la prima cosa che mi viene in mente sarebbe salvarlo in csv, quindi analizzare e parlare con g/doc con una delle lingue specificate.

3

ho messo su un progetto Github per dimostrare come utilizzare RGoogleDocs di leggere da un foglio di calcolo di Google. Non sono ancora riuscito a scrivere sulle celle, ma il percorso di lettura funziona alla grande.

Scopri i README in https://github.com/hammer/google-spreadsheets-to-r-dataframe

1

Ho appena scritto un altro pacchetto per scaricare i fogli di calcolo di Google Docs. È molto più semplice delle alternative, dal momento che richiede solo l'URL (e che 'share by link' è abilitato).

Provalo:

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

Altro dettaglio è qui: https://github.com/maxconway/gsheet

5

A partire dal 2015, v'è ora il pacchetto googlesheets. È l'opzione migliore disponibile per analizzare e modificare i dati di Google Fogli in R. Non solo può estrarre dati da Fogli Google, ma puoi modificare i dati in Fogli Google, creare nuovi fogli, ecc.

Il collegamento GitHub sopra ha un readme con i dettagli di utilizzo; c'è anche un vignette per iniziare, oppure puoi trovare la documentazione ufficiale su CRAN.

Problemi correlati