R: readr: 如何读取通过 URL 提供并压缩的文件
R: readr: How to read a file that is provided via URL and gzipped
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Æ[=11=]¯Uó\aÛ„Ë3'
> 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)
reader 的 0.2.2 版可以很好地处理这两个问题。错误与旧版本有关。
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Æ[=11=]¯Uó\aÛ„Ë3'
> 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)
reader 的 0.2.2 版可以很好地处理这两个问题。错误与旧版本有关。