2015-12-14 76 views
2

Readr非常適合加載數據。它可以處理URL和壓縮。 我正在嘗試使用具有兩者的源。如何才能做到這一點。看到下面的錯誤。 第一次嘗試失敗。但是當我第一次下載文件然後閱讀時,它就可以工作。 (代碼的第二部分)。我如何告訴閱讀者同時做這兩件事。R:readr:如何讀取通過URL和gzip提供的文件

> d<-read_csv(fname) 
> library(readr) 
> prefix='ftp://ftp.ncbi.nlm.nih.gov/pub/medgen/csv/' 
> fname='NAMES.csv.gz' 
> d<-read_csv(paste0(prefix,fname)) 
Error in collectorsGuess(source, tokenizer, n = 100) : 
    embedded nul in string: 'ÝXÆ\0¯Uó\aÛ„Ë\023' 
> download.file(paste0(prefix,fname), fname, mode="wb") 
trying URL 'ftp://ftp.ncbi.nlm.nih.gov/pub/medgen/csv/NAMES.csv.gz' 
downloaded 3.6 MB 

> d<-read_csv(fname) 
+0

適合我。你可以給讀者版本等信息? – blindjesse

+0

我的版本是0.1.1(讓我刪除並升級) – userJT

回答

0

閱讀器的0.2.2版本可以很好地處理。該錯誤是與舊版本。