【问题标题】:Reading OneDrive files to R将 OneDrive 文件读取到 R
【发布时间】:2015-04-11 15:46:42
【问题描述】:

当我从 Dropbox 将 csv 文件读入 R 时,我右键单击该文件并单击 share Dropbox link。然后我有一个类似的 URL:

https://www.dropbox.com/blahhhhhhhhhh.csv?dl=0

所以我把它改成: read.csv("http://dl.dropbox.com/blahhhhhhhhhh.csv?dl=0", ...) 无需使用任何包等即可工作。

有没有办法以类似的方式从 OneDrive 读取文件?

https://onedrive.live.com/blahhhhhhhhhhhhhhhhccsv

当我尝试将它读入R 时,它并没有给我我期望从文件中获得的数据框。

【问题讨论】:

  • 试试 curl 包中的curl
  • 有没有不使用任何包的方法?
  • 当然可以,但是为什么要重新发明有人花时间做得这么好的东西呢?查看该包中使用的源代码。另外我什至不知道curl 是否会起作用,因为这个问题不可重现。
  • 请注意,您必须手动更改右键单击生成的链接。网址中的“重定向”部分必须更改为“下载”。像这样:原始链接:“onedrive.live.com/redirect?resid=20f8f50d960ce4e4!151&authkey=xxxxxxxx&ithint=file%2ccsv”到“onedrive.live.com/download?resid=20f8f50d960ce4e4!151&authkey=xxxxxxxx&ithint=file%2ccsv”。

标签: r csv dropbox onedrive


【解决方案1】:

我使用公共 OneDrive 链接对此进行了测试:

  • 下载文件
  • 获取下载页面中的 URL(在 Chrome 中为 Ctrl+J):

[]

  • 将 URL 粘贴到 read.csv("url...")

即使公共链接发生变化,这也对我有用。

【讨论】:

    【解决方案2】:

    OneFlow 在 URL 中给了我“嵌入”,所以我将其更改为“下载”并得到了结果

    【讨论】:

      【解决方案3】:

      这些答案都不适合我,但我找到了一个可行的替代解决方案。

      • 使用 Chrome 在线查找 OneDrive 中的文件。
      • 分享给知道链接的任何人。
      • 右键单击 ... 并选择“下载”。
      • 让文件下载。
      • 按 Ctrl + J 在 Chrome 中打开“下载”页面。
      • 在该页面上找到该文件的链接。

      使用以下代码下载文件。

      read_url_csv <- function(url, ...){
        tmpFile <- tempfile()
        download.file(url, destfile = tmpFile)
        url_csv <- readr::read_csv(tmpFile, ...)
        return(url_csv)
      }
      onedrive_url <- "INSERT LINK COPIED ABOVE"
      csv <- read_url_csv(onedrive)
      
      

      【讨论】:

      • 如果您使用 OneDrive for Business 并且您的管理员已禁用通过链接共享公共文件,则此解决方案将不起作用。
      【解决方案4】:

      Reddit 用户 recommend syncing One Drive files locally and reading the local files

      这对我有用。

      1. 让管理共享位置的人共享文件夹 位置与您。 (共享文件可能可行,但我 还没有探索过。测试时文件夹位置对我有用, 所以这就是我推荐的)。
      2. 在 One Drive 中打开共享文件夹
      3. 点击“同步”

      您现在应该将这些文件的本地副本存储在您的 PC 上并在线同步(就像 Dropbox)。您的文件可能会在此位置的子文件夹中找到:

      C:\Users[你的用户名]\

      【讨论】:

      • 这个答案不是机器阅读友好的,因此它不是 FAIR 数据协议的一部分。
      猜你喜欢
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 2017-05-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-25
      • 2017-01-03
      • 1970-01-01
      相关资源
      最近更新 更多