Я пытаюсь автоматически загрузить несколько zip-файлов, используя R. Эти файлы содержат широкий спектр файлов, мне нужно только загрузить один как data.frame, чтобы постобработать его.У него уникальное имя, поэтому я могу его поймать с помощью str_detect()
.Однако, используя tempfile()
, я не могу получить список всех файлов в нем, используя list.files()
.
Это то, что я пробовал до сих пор:
temp <- tempfile()
download.file("https://url/file.zip", destfile = temp)
files <- list.files(temp) # this is where I only get "character(0)"
# After, I'd like to use something along the lines of:
data <- read.table(unz(temp, str_detect(files, "^file123.txt"), header = TRUE, sep = ";")
unlink(temp)
Я знаю, что команда read.table()
, вероятно, не будет работать, но я думаю, что смогу понять этокогда я получаю вектор со списком files
в temp
.
Я на Windows 7 и использую R 3.6.0.