r函数解压缩从zip文件

时间:2016-05-14 00:33:03

标签: r unzip

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

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

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

以下是错误的一些示例:

fileName <- "StormData.zip"

unzip(fileName, exdir = mainDir,subDir)

  

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

unzip(fileName)

  

警告消息:解压缩(fileName):从zip解压缩时出错1   文件

unzip(fileName, "stormdata.csv")

  

警告消息:在解压缩时(fileName,“stormdata.csv”):错误1 in   从zip文件中提取

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

  

解压缩时出错(fileName,“stormdata.csv”,list = TRUE):zip文件   'StormData.zip'无法打开

任何建议都将不胜感激。

7 个答案:

答案 0 :(得分: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")

答案 1 :(得分:1)

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

我的案子是:

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

当我试图执行此操作时:

     unzip("house_data.zip")

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

答案 2 :(得分:1)

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

最终文件的扩展名为csv.bz2。并且这个Extract bz2 file in R帖子解决了我的问题。 下载文件后,我可以直接用

阅读
isPrime(i) == True

不使用解压缩。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

file = read.table(unzip(“ file_name.csv.zip”),sep =“,”,标头= TRUE)

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

此外,R中还有两个用于解压缩文件的功能

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

我通常更喜欢解压缩。 如果您在上述代码中使用 unz ,R将再次引发错误。

答案 6 :(得分:0)

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

我最终使用 getwd() 获取工作目录,然后将 zip 文件放在该目录中。然后我就可以使用 zip 文件名而不必使用任何文件夹结构,这很有效。我仍然不知道为什么 R 不接受不同的目录。