1

httr get リクエスト (認証ヘッダーなどが含まれているため、download.file だけを使用することはできません) を介して受け取った R に .zip ファイルがありますが、それはすべてメモリ内のバイナリ グックです。

そこから特定のファイルを解凍したいのですが、解凍方法はファイルデータではなくファイルパスを取るため、その方法がわかりません。さらに言えば、それをディスクに書き込む方法さえ理解できません...それで単一のことを行う方法がわかりません。

つまり:

> 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("zipfile へのパス", "解凍するファイル", "r")

于 2015-02-09T07:30:34.723 に答える