R:readr:如何读取通过URL和gzip提供的文件

时间:2015-12-14 16:08:50

标签: r readr

Readr非常适合加载数据。它可以处理URL和压缩。 我正在尝试使用同时具有这两者的源。如何才能做到这一点。请参阅下面的错误。 第一次尝试失败了。但是当我第一次下载文件然后阅读它时,它就可以了。 (代码的第二部分)。我如何告诉读者同时做这两件事。

> 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)

1 个答案:

答案 0 :(得分:0)

版本0.2.2的读者可以很好地处理。错误是旧版本。