在R中处理二进制文件

dealing with binary file in R

我在 R 中有一个 .zip 文件,我通过 httr get 请求(涉及身份验证 headers,等等,所以我不能只使用 download.file),但它是内存中的所有二进制文件。

我想从中解压缩特定文件,但我不知道该怎么做,因为解压缩方法需要文件路径,而不是文件数据。就此而言,我什至不知道如何将它写入磁盘...我不知道如何用它做任何事情。

即:

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

哈气!

如果您想从 zip 文件中读取特定文件,请尝试 "unz"。

unz("path to zipfile", "file to extract", "r")

library(tidyverse)
library(httr)

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

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