我正在使用 R 进行数据分析,并通过 Google 文档与合作者共享一些数据。是否有一个简单的界面可用于访问和访问 Google Docs 电子表格的 R data.frame 对象?如果没有,其他语言中是否有类似的 API?
6 回答
有两个包:
- Omegahat 上的RGoogleDocs:该软件包允许您获取文档列表和每个文档的详细信息、下载文档内容、删除文档和上传文档,甚至是二进制文件。
- RForge上的 RGoogleData:通过 Google 支持的 Java API 提供对 Google 服务的 R 访问。目前 R 界面仅支持 Google Docs 和 Spreadsheets。
截至 2015 年,现在有googlesheets包。它是在 R 中分析和编辑 Google 表格数据的最佳选择。它不仅可以从 Google 表格中提取数据,还可以在 Google 表格中编辑数据、创建新表格等。
上面的 GitHub 链接有一个包含使用细节的自述文件;还有一个入门的小插图,或者您可以在CRAN上找到官方文档。
这可能部分回答了这个问题,或者帮助其他只想从公共谷歌电子表格下载开始的人: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)
我建立了一个 Github 项目来演示如何使用 RGoogleDocs 从 Google 电子表格中读取数据。我还不能写入单元格,但读取路径效果很好。
在https://github.com/hammer/google-spreadsheets-to-r-dataframe查看自述文件
我刚刚编写了另一个包来下载 Google Docs 电子表格。它比替代方案简单得多,因为它只需要 URL(并且启用了“通过链接共享”)。
试试看:
install.packages('gsheet')
library(gsheet)
gsheet2tbl('docs.google.com/spreadsheets/d/1I9mJsS5QnXF2TNNntTy-HrcdHmIF9wJ8ONYvEJTXSNo')
由于 R 本身在执行流控制方面相对有限,我建议使用 api 到 google 提供的高级编程语言:链接文本。在那里你可以选择你最熟悉的那个。
我总是使用 python 模板给 R 更多的灵活性,所以这将是一个很好的组合。
对于将数据从 R 导出到 google docs 的任务,我想到的第一件事是将其保存到 csv,然后使用给定的一种语言解析并与 g/docs 对话。