代码之家  ›  专栏  ›  技术社区  ›  James Thompson

有没有一个好的R API来访问谷歌文档?

  •  24
  • James Thompson  · 技术社区  · 14 年前

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

    6 回复  |  直到 8 年前
        1
  •  16
  •   tonytonov QIBIN LI    8 年前

    有两个程序包:

    • RGoogleDocs 在Omegahat上:该包允许您获取文档列表和每个文档的详细信息,下载文档的内容,删除文档,以及上载文档,甚至二进制文件。
    • RGoogleData RFARG:通过谷歌支持的Java API提供对谷歌服务的访问。目前R界面只支持谷歌文档和电子表格。
        2
  •  7
  •   Sam Firke    9 年前

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

    上面的github链接有一个包含使用详细信息的自述文件;还有一个 vignette 或者您可以在 CRAN .

        3
  •  3
  •   Steve Koch robince    13 年前

    这可能部分地回答了这个问题,或者帮助那些只想从公开的谷歌电子表格下载开始的人: 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
  •  3
  •   Jeff Hammerbacher    12 年前

    我提出了一个Github项目来演示如何使用rgoogledocs读取谷歌电子表格。我还没能写到单元格,但是读路径很好。

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

        5
  •  1
  •   Max Conway    10 年前

    我刚刚写了另一个软件包来下载谷歌文档电子表格。它比备选方案简单得多,因为它只需要URL(并且启用了“按链接共享”)。

    试试看:

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

    更多细节如下: https://github.com/maxconway/gsheet

        6
  •  0
  •   hypnotoad    14 年前

    由于R本身在执行流控制方面相对有限,我建议将API用于由Google提供的高级编程语言: link text . 在那里你可以挑选你最熟悉的。

    我个人总是使用python模板为r提供更多的灵活性,所以这是一个很好的组合。

    对于将数据从r导出到google docs的任务,我首先想到的是将其保存到csv,然后用给定的语言之一解析并与g/docs交谈。