【问题标题】:Getting a csv read into R though a shareable google drive link [duplicate]通过可共享的谷歌驱动器链接将 csv 读入 R [重复]
【发布时间】:2017-02-25 21:28:31
【问题描述】:

虽然this response 似乎有点相关(使用包),但我想知道如何使用 R BASE 导入 csv 文件 可共享的 google drive 链接进入 R studio?

我的 csv 文件中有两列两列名称(即“dd”和“yy”)。但没有 row.names。

目前,我正在尝试以下 R 代码(没有成功):

 myurl <- "https://drive.google.com/file/d/0B5V8AyEFBTmXM1VIYUYxSG5tSjQ/view?usp=sharing"


read.csv(url(myurl), header = T, row.names = F)

我得到的错误是:

Error in read.table(file = file, header = header, sep = sep, quote = quote, : more columns than column names

【问题讨论】:

    标签: r csv import


    【解决方案1】:

    答案已在您链接的帖子中指出。即,

    id <- "0B5V8AyEFBTmXM1VIYUYxSG5tSjQ"
    stuff <- read.csv(sprintf("https://docs.google.com/uc?id=%s&export=download", id))
    

    【讨论】:

    • 不,如果您从未做过 C 编程,那么您可能从未见过 sprintf。基本上你有一个通配符%s 表示在这之后会有一个字符串变量,我希望你把它放在这里。更传统的“R”方法是:read.csv(paste0("https://docs.google.com/uc?id=",id,"&amp;export=download"))
    • 哇,所以这也适用于与某人共享的 .R 文件,并且该人可以source() 可共享的谷歌驱动器链接并从远处运行您的 .R?
    • 只要在 Google Sheet 上设置了正确的权限就可以了。对于这张表,应该是因为我能够查看它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多