26

我正在使用 R 进行数据分析,并通过 Google 文档与合作者共享一些数据。是否有一个简单的界面可用于访问和访问 Google Docs 电子表格的 R data.frame 对象?如果没有,其他语言中是否有类似的 API?

4

6 回答 6

17

有两个包:

  • Omegahat 上的RGoogleDocs:该软件包允许您获取文档列表和每个文档的详细信息、下载文档内容、删除文档和上传文档,甚至是二进制文件。
  • RForge上的 RGoogleData:通过 Google 支持的 Java API 提供对 Google 服务的 R 访问。目前 R 界面仅支持 Google Docs 和 Spreadsheets。
于 2010-04-19T07:05:29.137 回答
8

截至 2015 年,现在有googlesheets包。它是在 R 中分析和编辑 Google 表格数据的最佳选择。它不仅可以从 Google 表格中提取数据,还可以在 Google 表格中编辑数据、创建新表格等。

上面的 GitHub 链接有一个包含使用细节的自述文件;还有一个入门的小插图,或者您可以在CRAN上找到官方文档。

于 2015-03-25T13:07:08.540 回答
3

这可能部分回答了这个问题,或者帮助其他只想从公共谷歌电子表格下载开始的人:http: //blog.revolutionanalytics.com/2009/09/how-to-use-a-google-spreadsheet-as- r.html中的数据#

我遇到了证书问题,我没有解决这个问题,而是使用了选项 ssl.verifypeer=FALSE。例如:

getURL("https://<googledocs URL for sharing CSV>, ssl.verifypeer=FALSE)
于 2011-12-11T23:27:36.237 回答
3

我建立了一个 Github 项目来演示如何使用 RGoogleDocs 从 Google 电子表格中读取数据。我还不能写入单元格,但读取路径效果很好。

在https://github.com/hammer/google-spreadsheets-to-r-dataframe查看自述文件

于 2013-03-16T06:45:56.240 回答
1

我刚刚编写了另一个包来下载 Google Docs 电子表格。它比替代方案简单得多,因为它只需要 URL(并且启用了“通过链接共享”)。

试试看:

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

更多细节在这里:https ://github.com/maxconway/gsheet

于 2015-03-11T12:04:47.100 回答
0

由于 R 本身在执行流控制方面相对有限,我建议使用 api 到 google 提供的高级编程语言:链接文本。在那里你可以选择你最熟悉的那个。

我总是使用 python 模板给 R 更多的灵活性,所以这将是一个很好的组合。

对于将数据从 R 导出到 google docs 的任务,我想到的第一件事是将其保存到 csv,然后使用给定的一种语言解析并与 g/docs 对话。

于 2010-04-19T07:12:57.803 回答