Распаковать файл.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 не существует, а существует, я создал