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