处理R中的二进制文件

时间:2015-02-09 06:49:03

标签: r httr

我在R中有一个.zip文件,我通过httr get请求收到了该文件(其中涉及到身份验证标题,以及其他什么,所以我不能只使用download.file),但它只是一些内存中的二元内容。

我想从中解压缩特定文件,但我无法弄清楚如何做这件事,因为解压缩方法采用文件路径,而不是文件数据。就此而言,我无法弄清楚如何将其写入磁盘......我无法弄清楚如何用它来做任何事情。

即:

> content(a)
[1] 50 4b 03 04 0a 00 00 0 ...

HALP!

2 个答案:

答案 0 :(得分:3)

library(tidyverse)
library(httr)

tmp <- tempfile()   
GET("http://example.com/file.zip", write_disk(tmp))

df <- unzip(tmp) %>% read_csv()

答案 1 :(得分:0)

如果您想从zip文件中读取特定文件,请尝试&#34; unz&#34;。

  

unz(&#34; zipfile路径&#34;,&#34;文件提取&#34;,&#34; r&#34;)