在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()
我在 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()