Распаковать файл.zip

Я хочу распаковать файл в R. Я полностью не знаю, что делать.

Я искал и нашел этот метод, как это:

unzip(zipfile, files = NULL, list = FALSE, overwrite = TRUE,
      junkpaths = FALSE, exdir = ".", unzip = "internal",
      setTimes = FALSE)

но я не знаю, что мне с этим делать.

3 ответа

Решение

Вы можете сделать это так:

zipF<-file.choose() # lets you choose a file and save its file path in R (at least for windows)
outDir<-"C:\\Users\\Name\\Documents\\unzipfolder" # Define the folder where the zip file should be unzipped to 
unzip(zipF,exdir=outDir)  # unzip your file 

Ну, вы также можете определить оба пути в R классическим способом:

Предполагая, что ваш почтовый файл назван file.zip

zipF<- "C:\\path\\to\\my\\zipfile\\file.zip"
outDir<-"C:\\Users\\Name\\Documents\\unzipfolder"
unzip(zipF,exdir=outDir)

exdir определяет каталог для извлечения файлов. Он будет создан, если он еще не доступен. Если вы не установите exdir, unzip просто распакует его в ваш текущий рабочий каталог.

Чтобы распаковать много файлов, вы также можете сделать:

      files <- list.files(path="../Output/datasets/", pattern=".zip$")
outDir <- "../Output/datasets/unzip"
for (i in files) {
  unzip(paste0("../Output/datasets/",i), exdir=outDir)
}

Где../перейти на один каталог вверх, не вводя абсолютный путь.

И папка для распаковки создается автоматически.

Я сделал это

dataFrom="E:/test/"
folderTo="E:/test2/"
s=list.files(dataFrom)
j=1`enter code here`
while(j<=length(s))
{
  unzip(paste(dataFrom,s[j], sep=""),exdir=folderTo)
  j=j+1
}

Ответ: exdir не существует, а существует, я создал

Другие вопросы по тегам