【问题标题】:r function unzip error 1 in extracting from zip file从zip文件中提取的r函数解压缩错误1
【发布时间】:2016-09-10 07:27:26
【问题描述】:

环境: 视窗 7 操作系统 RStudio 版本 0.99.491

我已经通过 Coursera 数据科学课程在 R 中编程了大约 4 个月,但我从未成功使用解压缩功能。

我在论坛上看了几个小时,寻找潜在的解决方案、语法问题、未定义的参数等,但无济于事。我最终手动解压缩内容并继续分配,但我厌倦了不知道它为什么不起作用。

以下是一些错误示例:

fileName <- "StormData.zip"

unzip(fileName, exdir = mainDir,subDir)

警告消息:在 unzip(fileName, exdir = mainDir, subDir) 中:错误 1 从 zip 文件中提取

unzip(fileName)

警告消息:在 unzip(fileName) 中:从 zip 中提取时出现错误 1 文件

unzip(fileName, "stormdata.csv")

警告消息:在 unzip(fileName, "stormdata.csv") 中:错误 1 从zip文件中提取

unzip(fileName, "stormdata.csv", list = TRUE)

解压缩错误(文件名,“stormdata.csv”,列表 = TRUE):压缩文件 “StormData.zip”无法打开

任何建议将不胜感激。

【问题讨论】:

  • 你从哪里得到压缩文件?
  • 听起来像是权限问题。
  • 文件从link下载
  • 我没有下载和手动提取 CSV 文件的问题。我对我的计算机拥有完全的管理权限。

标签: r unzip


【解决方案1】:

我在尝试解压缩 zip 文件时也收到了错误 1 ​​消息。就我而言,故障是工作目录和 zip 文件路径之间的冲突。

我的情况是:

  • 我的工作目录类似于“C:/Users/SCOTT/Desktop/Training”
  • 虽然我的 zip 文件位于“C:/Users/SCOTT/Desktop/Training/house_consumption_data”中

当我尝试执行此操作时:

     unzip("house_data.zip")

您的文件可能位于不同的文件夹中。

【讨论】:

    【解决方案2】:

    我在尝试下载和解压缩同一课程的同一文件时遇到了同样的问题。而且我过去也遇到过解压缩的问题,这次也决心解决它。

    最终文件的扩展名变成了 csv.bz2。而比这个Extract bz2 file in R 帖子解决了我的问题。 下载文件后,我可以直接阅读它

    stormdata <- read.csv("stormdata.zip")
    

    不使用解压缩。

    【讨论】:

      【解决方案3】:

      我遇到了同样的错误。

      我改变了路径--

      来自:

      uzp <- "C:\\Users\\Sharvari\\Downloads\\rprog%2Fdata%2Fspecdata"
      

      uzp <- "C:\\Users\\Sharvari\\Downloads\\rprog%2Fdata%2Fspecdata.zip"
      

      而且效果很好!

      setwd("C:\\Users\\Sharvari\\Downloads")
      
      uzp <- "C:\\Users\\Sharvari\\Downloads\\rprog%2Fdata%2Fspecdata.zip"
      
      unzip(uzp, exdir = "C:\\Users\\Sharvari\\Desktop\\specdata")
      

      【讨论】:

        【解决方案4】:

        更改您的 zip 文件格式 当 zip 格式出现问题时会出现此错误,请查看您的 zip 文件应该是“rar”,将其更改为“zip”。该功能仅适用于“zip”格式文件。

        【讨论】:

          【解决方案5】:

          每当 openXLS 无法打开指定文件时,似乎就会出现此错误。 可能是名称错误、目录错误或者文件可能被加密或受密码保护

          【讨论】:

            【解决方案6】:

            我遇到了同样的问题。请确保在以下代码中指定正确的文件名称(从 .zip 文件的属性中获取)。

            file = read.table(unzip("file_name.csv.zip"), sep = ",", header = TRUE)

            就我而言,只是提到了 file_name.zip 而 R 抛出了错误。

            另外,R中有两个解压文件的函数

            1) unz - 从 zip 文件中提取单个元素 2) unzip - 从 .zip 文件中提取所有当前元素

            我通常更喜欢解压缩。 如果你在上面的代码中使用 unz,R 会再次抛出错误。

            【讨论】:

              【解决方案7】:

              我在使用带有 zip 文件的 install_course_zip' 时遇到了同样的错误。我忠实地遵循了命令的所有说明,但不断收到与“exdir”相关的错误。我将 zip 文件移动到不同的目录,但没有成功。

              我终于用getwd() 得到了工作目录,然后把zip 文件放到了那个目录下。然后我能够使用 zip 文件名而无需使用任何文件夹结构,这很有效。我仍然不知道为什么 R 不接受不同的目录。

              【讨论】:

                【解决方案8】:

                我有要解压缩和处理的文件列表;我面临同样的错误 “从 zip 文件中提取错误 1”

                使用完整目录并设置工作目录代码工作

                
                files <- list.files(path="C:\\Users\\Tejas naik\\Documents\\land", pattern=".zip$")
                
                out_dir<- "C:\\Users\\Tejas naik\\Documents\\input"
                
                setwd("C:\\Users\\Tejas naik\\Documents\\land")
                
                for (i in files) {
                  #nzip(paste(out_dir,i), exdir=out_dir)
                  unzip(i,exdir=out_dir)
                  }
                

                【讨论】:

                  猜你喜欢
                  • 2021-11-12
                  • 1970-01-01
                  • 2022-01-05
                  • 2020-01-15
                  • 2018-02-15
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多