Есть ли хороший R API для доступа к Google Документам? - PullRequest
24 голосов
/ 19 апреля 2010

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

Ответы [ 6 ]

16 голосов
/ 19 апреля 2010

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

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

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

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

3 голосов
/ 16 марта 2013

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

Проверьте README на https://github.com/hammer/google-spreadsheets-to-r-dataframe

3 голосов
/ 12 декабря 2011

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

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

getURL("https://<googledocs URL for sharing CSV>, ssl.verifypeer=FALSE)
1 голос
/ 11 марта 2015

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

Попробуйте:

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

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

0 голосов
/ 19 апреля 2010

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

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

Для задачи экспорта данных из R в Google Docs первое, что мне приходит в голову, это сохранить их в CSV, а затем проанализировать и поговорить с G / DOC на одном из указанных языков.

...