Чтение сжатого CSV-файла непосредственно из URL-адреса в R

Я хочу загрузить 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-сжатый файл, содержащий данные отзывов о статьях из Википедии (неважно, но просто для того, чтобы указать, что он не является гигантским или гнусным).

Код, который у меня есть, работает нормально, но я чувствую, что упускаю что-то очень очевидное, прибегая к созданию и уничтожению временного файла.

17
задан Max Ghenis 22 March 2019 в 21:56
поделиться