Подтвердить что ты не робот

Есть ли хороший API API для доступа к Документам Google?

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 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)

Ответ 4

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

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

Ответ 5

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

Попробуйте:

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

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

Ответ 6

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

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

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