我想将绘图图像直接保存到数据库中。
是 R 中执行此操作的最佳方法:
- 将绘图图像 (png) 写入文件系统
- 读取写入的文件
- 通过查询(RODBC)将文件发送到数据库
理想情况下,我想通过简单地将 png 图像写入二进制连接来组合上面的步骤 1 和 2。R 支持这个吗?
不,图形设备是基于文件的,因此您的步骤 1-3 是正确的。您需要第四个来取消链接临时文件,但仅此而已。
如果您使用 lattice 或 ggplot,您可以将绘图对象(而不是图像本身)保存到数据库中(尽管我不知道这是否符合您的要求)。这种方法的好处是您可以轻松地重新创建/更改图像。
除了写入常规文件,您可以将其写入 FIFO,然后将其存储在 DB 中吗?如果图形设备是在外部创建的,它会写入 FIFO 吗?