【问题标题】:Is there a way to read a CSV file from Google Drive directly into R without downloading the file locally?有没有办法将 CSV 文件从 Google Drive 直接读取到 R 中而无需在本地下载文件?
【发布时间】:2019-11-19 11:27:34
【问题描述】:

我一直在尝试使用“googledrive”包将 csv 文件读入 R,而无需将其下载到本地。有没有办法做到这一点?唯一似乎适用的函数是 drive_download(),它没有做我想要的。有什么建议吗?

【问题讨论】:

  • 你能解释一下“不下载”是什么意思吗?您是否希望数据在 R 中表示(例如,作为 data.frame)并因此下载,而不是可能临时存储为磁盘上的文件?
  • 我认为你必须下载文件然后阅读它。如果文件太大,您可以减小它的大小(删除不需要的列和行等),然后将一个小版本以 RDS 或羽化格式写回 googledrive。
  • @MartinMorgan 是的,这是正确的。我想要 R 中的数据框,但不必先在本地保存文件(然后作为单独的步骤将其下载到 R 中)。一般来说,我希望能够直接从云存储下载数据帧。

标签: r read.csv


【解决方案1】:

如果您不习惯使用googledrive,您可以使用googlesheets::gs_read() 将其作为数据框直接读入R。

【讨论】:

  • 所以,我曾尝试使用 googlesheets,但是当我使用命令 gs_ls() 开始并登录我的 google 帐户时,我收到一条错误消息,指出“暂时禁用此应用程序使用 Google 登录; 此应用尚未经过 Google 验证,无法使用 Google 登录。”
  • 如果我尝试使用 gs_key() 直接注册电子表格,也会出现这种情况。
  • 尝试使用gs_auth(new_user = TRUE) 向 Google 进行身份验证。
  • 我也尝试过,但收到了同样的错误。
  • 使用 googlesheets4::gs4_deauth()(或 googledrive::drive_deauth)无需身份验证即可读取公共文件
猜你喜欢
  • 1970-01-01
  • 2022-01-23
  • 2016-11-30
  • 2013-06-26
  • 2018-06-23
  • 2020-01-18
  • 2023-03-17
  • 2021-08-02
  • 1970-01-01
相关资源
最近更新 更多