R の URL から長さが不確定なバイナリ ファイルを直接読み取りたいと思いますreadBin
。ファイル サイズを指定せずに URL から読み取るために使用すると、機能しません。
anImage <- readBin('http://user2010.org/pics/useR-large.png','raw')
これを可能にする別のアプローチはありますか?
R の URL から長さが不確定なバイナリ ファイルを直接読み取りたいと思いますreadBin
。ファイル サイズを指定せずに URL から読み取るために使用すると、機能しません。
anImage <- readBin('http://user2010.org/pics/useR-large.png','raw')
これを可能にする別のアプローチはありますか?
これにより、ファイルが作業ディレクトリにダウンロードされますが、メモリに直接ダウンロードされることはありません。
download.file('http://user2010.org/pics/useR-large.png', 'anImage.png')
Rcurlパッケージもあなたが望むことをするかもしれません。(SO制限のため、リンクは投稿されていません)
「n」を適度な大きさに設定し、ファイルを読み取り、オーバーフローの可能性をチェックし、必要に応じて再試行する場合の簡単な解決策です。
N <- 1e7
repeat
{
anImage <- readBin(filename, 'raw', n=N)
if(length(anImage) == N) N <- 5 * N else break
}