Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 R 中有一个 .zip 文件,我通过 httr 获取请求(其中涉及身份验证标头等,所以我不能只使用 download.file)收到它,但它都是内存中的一些二进制文件。
我想从中解压缩特定文件,但我不知道该怎么做,因为 unzip 方法采用文件路径,而不是文件数据。就此而言,我什至不知道如何将它写入磁盘......我不知道如何用它做任何事情。
即:
> content(a) [1] 50 4b 03 04 0a 00 00 0 ...
住手!
library(tidyverse) library(httr) tmp <- tempfile() GET("http://example.com/file.zip", write_disk(tmp)) df <- unzip(tmp) %>% read_csv()
如果您想从 zip 文件中读取特定文件,请尝试“unz”。
unz("压缩文件的路径", "要解压的文件", "r")