如何将R绘图结果保存到数据库?

4

我希望直接将绘图图像保存到数据库中。

R语言中最好的方法是:

  1. 将绘图图像(png格式)写入文件系统
  2. 读取所写的文件
  3. 通过查询(RODBC)将文件发送到数据库中

理想情况下,我希望将上述步骤1和2合并,只需将png图像写入二进制连接即可。 R是否支持此功能?

3个回答

2
不,图形设备是基于文件的,所以你的1-3步骤是正确的。你需要第四步来取消链接临时文件,但仅此而已。

谢谢你的回答,Dirk。可惜它全部都是基于文件的。 - Bob Albright
事实上——在r-devel上已经有人提出了对“connection”接口进行扩展的请求,但是可惜还没有产生效果。由于我们不能指望R Core去编写这个功能,因此完善一个接口将是第一步。你可以拥有源代码,所以如果确实需要解决这个问题......;-) - Dirk Eddelbuettel

2

如果你使用lattice或ggplot,可以将绘图对象(而不是图像本身)保存到数据库中(尽管我不知道是否符合你的要求)。这种方法的好处是可以轻松地重新创建/更改图像。


0

你可否将它写入一个FIFO,而不是普通文件,然后再由该FIFO存储到数据库中?如果外部创建了一个FIFO,图形设备会将数据写入吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接