在R中读取不确定长度的二进制数据
我想直接从 R 中的 URL 读取长度不确定的二进制文件。使用 readBin
从 URL 读取而不指定文件大小是行不通的。
anImage <- readBin('http://user2010.org/pics/useR-large.png','raw')
还有另一种方法可以实现这一点吗?
I would like to read a binary file -- of indeterminate length -- directly from a URL in R. Using readBin
to read from a URL, without specifying the file size, does not work.
anImage <- readBin('http://user2010.org/pics/useR-large.png','raw')
Is there another approach that would allow this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这会将文件下载到工作目录,但不会直接下载到内存中。
download.file('http://user2010.org/pics/useR-large.png', 'anImage.png')
Rcurl 包也可以执行您想要的操作。 (由于SO限制,链接未发布)
This will download the file to the working directory, but not directly into memory.
download.file('http://user2010.org/pics/useR-large.png', 'anImage.png')
The Rcurl package may also do what you want. (link not posted because of SO restrictions)
一个简单的解决方案是将“n”设置为相当大,读取文件,检查可能的溢出,并在必要时重试。
A simple solution if to set 'n' to be reasonably large, read the file, check for possible overflow, and try again if necessary.