代码之家  ›  专栏  ›  技术社区  ›  Him

处理R中的二进制文件

  •  1
  • Him  · 技术社区  · 11 年前

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

    我想从中解压缩特定的文件,但我不知道该怎么做,因为解压缩方法采用文件路径,而不是文件数据。为此,我甚至想不出如何将其写入磁盘。。。我想不出怎么用它做一件事。

    即:

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

    哈哈!

    2 回复  |  直到 11 年前
        1
  •  4
  •   Axeman    9 年前
    library(tidyverse)
    library(httr)
    
    tmp <- tempfile()   
    GET("http://example.com/file.zip", write_disk(tmp))
    
    df <- unzip(tmp) %>% read_csv()
    
        2
  •  0
  •   Giridhar Bandi    11 年前

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

    unz(“zipfile的路径”、“要提取的文件”、“r”)