2010-04-19 5 views
23

Я использую R для анализа данных, и я делюсь некоторыми данными с сотрудниками через документы Google. Есть ли простой интерфейс, который я могу использовать для доступа к объекту R. data.frame в и из таблицы Google Docs? Если нет, существует ли аналогичный API на других языках?Есть ли хороший R API для доступа к Документам Google?

ответ

15

Есть два пакета:

  • RGoogleDocs на Omegahat: пакет позволяет получить список документов и подробной информации о каждом из них, загружать содержимое документа, удалить документ и загрузить документ, даже двоичные файлы.
  • RGoogleData on RForge: предоставляет R доступ к службам Google через поддерживаемый Google API Java. В настоящее время интерфейс R поддерживает только Документы и таблицы Google.
+1

Мне бы хотелось узнать больше об этом. Похоже, что RGoogleData в настоящее время не удается создать?Следующий из RGoogleDocs 'входа <-readline() пароль <-readline() google.con <-getGoogleDocsConnection (Логин, пароль) getDocs (google.con)' бросает мне 'Ошибка в getDocs (Google. con): проблемы с подключением для получения списка документов: Запрещено (403) ' –

+1

добавление« мудрый »в' getGoogleDocsConnection' разрешило мою проблему. –

0

Поскольку сам R относительно ограничен, когда дело доходит до управления потоком выполнения, я предлагаю использовать api для высокоуровневого языка программирования, предоставляемого google: link text. Там вы можете выбрать то, что вам больше всего знакомо.

I для одного всегда используйте шаблоны python, чтобы дать R немного больше гибкости, так что это будет хорошая комбинация.

Для задачи экспорта данных из R в документы Google, первое, что приходит мне на ум, это сохранить его в csv, а затем разобрать и поговорить с g/docs с одним из указанных языков.

3

Это может частично ответить на этот вопрос, или помочь другим, кто хочет начать с только загрузку из открытых электронных таблиц Google: http://blog.revolutionanalytics.com/2009/09/how-to-use-a-google-spreadsheet-as-data-in-r.html#

У меня была проблема с сертификатами, и вместо того, чтобы выяснить, что, я использовать опцию SSL .verifypeer = FALSE. Например .:

getURL("https://<googledocs URL for sharing CSV>, ssl.verifypeer=FALSE) 
3

Я терплю проект GitHub, чтобы продемонстрировать, как использовать RGoogleDocs для чтения из таблицы Google. Я еще не мог писать в ячейки, но путь чтения отлично работает.

Отъезд в README на https://github.com/hammer/google-spreadsheets-to-r-dataframe

1

Я просто написал еще один пакет, чтобы загрузить Google Docs таблицы. Это гораздо проще, чем альтернативы, поскольку для этого требуется только URL-адрес (и этот параметр «share by link» включен).

Попробуйте:

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

Более подробно здесь: https://github.com/maxconway/gsheet

5

По состоянию на 2015 г. в настоящее время googlesheets пакет. Это лучший вариант для анализа и редактирования данных Google Таблиц в R. Не только он может извлекать данные из Google Таблиц, но вы можете редактировать данные в Google Таблицах, создавать новые листы и т. Д.

Ссылка GitHub выше имеет readme с информацией об использовании; есть также vignette для начала работы, или вы можете найти официальную документацию по адресу CRAN.

Смежные вопросы