我想直接從R中的URL中讀取長度不確定的二進制文件。使用readBin
從URL中讀取而不指定文件大小不起作用。在R中讀取不確定長度的二進制數據
anImage <- readBin('http://user2010.org/pics/useR-large.png','raw')
是否有另一種方法可以做到這一點?
我想直接從R中的URL中讀取長度不確定的二進制文件。使用readBin
從URL中讀取而不指定文件大小不起作用。在R中讀取不確定長度的二進制數據
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
}
下面是關於Crantastic RCurl的鏈接:http://crantastic.org/packages/RCurl – medriscoll 2009-09-08 19:34:22