Я хочу загрузить CSV-файл, сжатый gzip, и загрузить его как объект R без предварительного сохранения на диск. Я могу сделать это с заархивированными файлами, но не могу заставить его работать с gzfile
или gzcon
.
Пример:
grabRemote <- function(url) {
temp <- tempfile()
download.file(url, temp)
aap.file <- read.csv(gzfile(temp), as.is = TRUE)
unlink(temp)
return(aap.file)
}
grabRemote("http://dumps.wikimedia.org/other/articlefeedback/aa_combined-20110321.csv.gz")
Это загружает (небольшой) gz-сжатый файл, содержащий данные отзывов о статьях из Википедии (неважно, но просто для того, чтобы указать, что он не является гигантским или гнусным).
Код, который у меня есть, работает нормально, но я чувствую, что упускаю что-то очень очевидное, прибегая к созданию и уничтожению временного файла.