我在R中有一个.zip文件,我通过httr get请求收到了该文件(其中涉及到身份验证标题,以及其他什么,所以我不能只使用download.file),但它只是一些内存中的二元内容。
我想从中解压缩特定文件,但我无法弄清楚如何做这件事,因为解压缩方法采用文件路径,而不是文件数据。就此而言,我无法弄清楚如何将其写入磁盘......我无法弄清楚如何用它来做任何事情。
即:
> content(a)
[1] 50 4b 03 04 0a 00 00 0 ...
HALP!
答案 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;)