【问题标题】:Import multiple csv files into R from zip folder将多个 csv 文件从 zip 文件夹导入 R
【发布时间】:2015-11-24 15:11:46
【问题描述】:

我知道这个问题已经在这个网站上被详尽地询问过了,但是我找不到任何可以解决我的问题的问题。

我正在尝试将多个 .csv 文件导入 R,这些文件位于我 PC 上嵌套的 .zip 文件中。其他问题似乎与从 URL 导入单个文件有关,这不是我的问题。

我已将我的工作目录设置为包含第一个 .zip 文件的文件夹,但其中还有另一个文件夹,其中包含普通文件夹,最后是数百个我希望访问的 .csv 文件.

到目前为止,我一直手动提取数据,因为我不知道从哪里开始解压缩代码,但考虑到这个文件夹包含大约 20GB 的数据,我需要尝试其他方法。

任何帮助将不胜感激!

编辑 - 代码:

setwd("C:/docs/data/241115")
temp <- tempfile()
unzip("C:/docs/data/241115/Requested.zip",exdir=temp)
l = list.files(temp)
unzip("C:/docs/data/241115/Requested/Data Requested.zip",exdir=temp)

>  error 1 in extracting from zip file

【问题讨论】:

标签: r import zip extract zipfile


【解决方案1】:

如果没有minimal reproducible example,就很难确切知道问题出在哪里。我的最佳猜测是使用tempfile() 会导致问题。

我会在您的工作目录中创建一个文件夹来解压缩文件。如果您愿意,可以在 R 中执行此操作:

# Create the folder 'temp' in your wd
dir.create("temp")

现在假设您的 zip 文件在工作目录中,我将一步将第一个 .zip 解压缩到 temp

unzip("Requested.zip", exdir = "temp")

最后,解压最终的.zip:

unzip("temp/Data Requested.zip", exdir = "temp")

【讨论】:

    猜你喜欢
    • 2013-04-11
    • 2021-07-04
    • 2018-11-22
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    相关资源
    最近更新 更多