0

R の URL から長さが不確定なバイナリ ファイルを直接読み取りたいと思いますreadBin。ファイル サイズを指定せずに URL から読み取るために使用すると、機能しません。

 anImage <- readBin('http://user2010.org/pics/useR-large.png','raw')

これを可能にする別のアプローチはありますか?

4

2 に答える 2

1

これにより、ファイルが作業ディレクトリにダウンロードされますが、メモリに直接ダウンロードされることはありません。

download.file('http://user2010.org/pics/useR-large.png', 'anImage.png')

Rcurlパッケージもあなたが望むことをするかもしれません。(SO制限のため、リンクは投稿されていません)

于 2009-09-08T18:47:44.240 に答える
1

「n」を適度な大きさに設定し、ファイルを読み取り、オーバーフローの可能性をチェックし、必要に応じて再試行する場合の簡単な解決策です。

N <- 1e7
repeat
{
   anImage <- readBin(filename, 'raw', n=N)
   if(length(anImage) == N) N <- 5 * N else break
}
于 2009-09-09T11:04:36.983 に答える