Как получить вектор имен файлов, содержащихся в временном файле в R? - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь автоматически загрузить несколько 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.

1 Ответ

0 голосов
/ 09 июля 2019

Следуя тому, что было сказано ранее, эта структура должна позволить вам проверить правильность загрузки с временной структурой файла:

temp <- tempfile("test.zip")
download.file("https://url/file.zip", destfile = temp) 
files <- list.files(temp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...