【问题标题】:How to save R plot image to database?如何将 R 绘图图像保存到数据库?
【发布时间】:2010-01-12 00:03:34
【问题描述】:

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

这是 R 中最好的方法:

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

理想情况下,我想通过简单地将 png 图像写入二进制连接来组合上面的步骤 1 和 2。 R 支持吗?

【问题讨论】:

    标签: database r rodbc


    【解决方案1】:

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

    【讨论】:

    • 谢谢你的回答,德克。太糟糕了,它都是基于文件的。
    • 确实——在 r-devel 上已经提出了扩展“连接”接口的请求,但可惜还没有效果。由于我们不能指望 R Core 对此进行编码,因此充实接口将是第一步。你有来源,所以如果痒真的需要抓挠...... ;-)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您能否将其写入一个 FIFO,而不是写入一个常规文件,然后再将其存储在 DB 中?如果是外部创建的,图形设备会写入 FIFO 吗?

      【讨论】:

        猜你喜欢
        • 2020-04-07
        • 1970-01-01
        • 2015-12-17
        • 1970-01-01
        • 1970-01-01
        • 2013-07-02
        相关资源
        最近更新 更多