【发布时间】:2011-02-09 13:37:01
【问题描述】:
我正在使用 R 进行数据分析,并通过 Google 文档与合作者共享一些数据。是否有一个简单的界面可用于访问和访问 Google Docs 电子表格的 R data.frame 对象?如果没有,其他语言中是否有类似的 API?
【问题讨论】:
标签: r statistics google-docs
我正在使用 R 进行数据分析,并通过 Google 文档与合作者共享一些数据。是否有一个简单的界面可用于访问和访问 Google Docs 电子表格的 R data.frame 对象?如果没有,其他语言中是否有类似的 API?
【问题讨论】:
标签: r statistics google-docs
有两个包:
【讨论】:
login<-readline() password<-readline() google.con<-getGoogleDocsConnection(login, password) getDocs(google.con) 的内容向我抛出了 Error in getDocs(google.con) : problems connecting to get the list of documents: Forbidden (403)
getGoogleDocsConnection 中添加“wise”解决了我的问题。
截至 2015 年,现在有 googlesheets 包。它是在 R 中分析和编辑 Google 表格数据的最佳选择。它不仅可以从 Google 表格中提取数据,还可以在 Google 表格中编辑数据、创建新表格等。
上面的 GitHub 链接有一个包含使用细节的自述文件;还有一个vignette 用于入门,或者您可以在CRAN 上找到官方文档。
【讨论】:
这可能部分回答了这个问题,或者帮助其他只想从公共谷歌电子表格下载开始的人: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)
【讨论】:
我建立了一个 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 提供的高级编程语言:link text。 在那里你可以选择你最熟悉的。
我总是使用 python 模板来给 R 更多的灵活性,所以这将是一个很好的组合。
对于将数据从 R 导出到 google docs 的任务,我想到的第一件事是将其保存到 csv,然后使用给定的一种语言解析并与 g/docs 对话。
【讨论】: