R函数解压缩错误1:从zip文件中提取时出错

23

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

我已经通过Coursera数据科学课程学习了大约4个月的R编程,但是我从未成功使用过解压函数。

我看了许多论坛,试图找到潜在的解决方案,语法问题,未定义的参数等等,但是都没有结果。最终我只能手动解压内容并完成任务,但是我已经厌倦了不知道为什么它不起作用的情况。

这里有一些错误的例子:

fileName <- "StormData.zip"

unzip(fileName, exdir = mainDir, subDir)

警告信息:在解压缩文件时出现错误1

unzip(fileName)

警告信息:在解压缩文件时出现错误1

unzip(fileName, "stormdata.csv")

警告信息:在解压缩文件时出现错误1

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

错误信息:无法打开zip文件 'StormData.zip'

如果有任何建议,将不胜感激。


你从哪里获取这个压缩文件? - Divi
这听起来像是一个权限问题。 - nrussell
文件从以下链接下载:link - Richmodo
我没有问题下载和手动提取CSV文件。我在计算机上拥有完整的管理员权限。 - Richmodo
11个回答

8
我得到了同样的错误。
我改变了路径--
从:
uzp <- "C:\\Users\\Sharvari\\Downloads\\rprog%2Fdata%2Fspecdata"

to

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")

在Windows上使用RStudio时,您也可以使用“/”而不是“\”。 - benimwolfspelz

5

我也遇到了尝试解压缩zip文件时出现错误1的问题。在我的情况下,出现问题的原因是工作目录和zip文件路径之间的冲突。

我的情况是:

  • 我的工作目录是"C:/Users/SCOTT/Desktop/Training"
  • 而我的zip文件位于"C:/Users/SCOTT/Desktop/Training/house_consumption_data"

当我尝试执行以下操作时:

     unzip("house_data.zip")

可能你的文件在不同的文件夹中。

2

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

最终发现该文件的扩展名为csv.bz2。这篇在R中提取bz2文件的文章解决了我的问题。下载文件后,我能够直接读取它:

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

不使用解压缩功能。


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

0

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

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

在我的案例中,我只是提到了 file_name.zip ,但 R 报错了。

此外,在 R 中有两个解压缩函数:

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

我通常倾向于使用unzip。 如果您在上面的代码中使用unz,R 将再次报错。


0

在使用unzip函数时,给出zip文件的完整名称(包括路径)非常重要。

因此,应该使用C:\ user \ name \ file.zip而不是file.zip。

如果您正在使用list.files函数,则应将full.names选项设置为TRUE。


0

我使用zip文件时,在使用'install_course_zip'命令时遇到了相同的错误。我忠实地按照命令的所有说明进行操作,但一直出现与'exdir'相关的错误。我将zip文件移动到各个目录,但都没有成功。

最后,我使用getwd()获取工作目录,然后将zip文件放置在该目录中。然后,我就能够使用zip文件名而不必使用任何文件夹结构,这样就可以正常工作了。我仍然不知道为什么R不接受其他目录。


0

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


0
对我来说,当我在文件路径中添加反斜杠字符时,错误得到了修复。 例如: from
unzip("abc\aaa.zip")

unzip("abc\\aaa.zip")

0

这个错误在我的情况下有些不同。由于没有zip文件,问题是文件在Excel中打开,所以就会弹出此错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接