R: readr: 如何读取通过URL提供且经过gzip压缩的文件

3

Readr很适合加载数据,可以处理URL和压缩。我正在尝试使用同时包含两者的源。如何实现呢?请参考下面的错误信息。 第一次尝试失败了。但是当我先下载文件然后再读取时,就能成功(代码的第二部分)。我该如何告诉readr同时做到这两点呢?

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

可以告诉我readr的版本等信息吗?对我来说是有效的。 - Jesse Anderson
我的版本是0.1.1(让我删除并升级)。 - userJT
1个回答

1

阅读器的0.2.2版本可以很好地处理这两种情况。错误出现在旧版本中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接