2009-09-08 75 views
0

我想直接從R中的URL中讀取長度不確定的二進制文件。使用readBin從URL中讀取而不指定文件大小不起作用。在R中讀取不確定長度的二進制數據

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

是否有另一種方法可以做到這一點?

回答

1

這將下載文件到工作目錄,但不直接進入內存。

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

的Rcurl包也可以做你想做的。 (由於SO限制,鏈接未發佈)

+0

下面是關於Crantastic RCurl的鏈接:http://crantastic.org/packages/RCurl – medriscoll 2009-09-08 19:34:22

1

如果將'n'設置爲相當大,請閱讀文件,檢查可能的溢出並在必要時再次嘗試。

N <- 1e7 
repeat 
{ 
    anImage <- readBin(filename, 'raw', n=N) 
    if(length(anImage) == N) N <- 5 * N else break 
}