1

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

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

即:

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

住手!

4

2 回答 2

4
library(tidyverse)
library(httr)

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

df <- unzip(tmp) %>% read_csv()
于 2016-10-07T07:33:08.533 回答
0

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

unz("压缩文件的路径", "要解压的文件", "r")

于 2015-02-09T07:30:34.723 回答