【问题标题】:Is there a good R API for accessing Google Docs?是否有用于访问 Google Docs 的良好 R API?
【发布时间】:2011-02-09 13:37:01
【问题描述】:

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

【问题讨论】:

    标签: r statistics google-docs


    【解决方案1】:

    有两个包:

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

    【讨论】:

    • 我希望获得更多关于此的信息。看来 RGoogleData 目前无法构建?以下来自 RGoogleDocs 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”解决了我的问题。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      这可能部分回答了这个问题,或者帮助其他只想从公共谷歌电子表格下载开始的人: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 电子表格中读取数据。我还不能写入单元格,但读取路径效果很好。

        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 提供的高级编程语言:link text。 在那里你可以选择你最熟悉的。

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

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-01-04
              • 2011-02-12
              • 2021-03-19
              • 1970-01-01
              • 1970-01-01
              • 2014-11-01
              • 2013-07-17
              相关资源
              最近更新 更多