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