Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何将R绘图图像保存到数据库?_Database_R_Rodbc - Fatal编程技术网

Database 如何将R绘图图像保存到数据库?

Database 如何将R绘图图像保存到数据库?,database,r,rodbc,Database,R,Rodbc,我想将绘图图像直接保存到数据库中 在R中实现这一点的最佳方法是: 将打印图像(png)写入文件系统 读取已写入的文件 通过查询(RODBC)将文件发送到数据库 理想情况下,我希望通过简单地将png图像写入二进制连接来结合上面的步骤1和步骤2。R是否支持此功能?否,图形设备基于文件,因此您的步骤1-3是正确的。您需要第四个来取消临时文件的链接,但仅此而已。如果使用lattice或ggplot,您可以将绘图对象(而不是图像本身)保存到数据库中(尽管我不知道这是否符合您的要求)。这种方法的好处是,您可

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

在R中实现这一点的最佳方法是:

  • 将打印图像(png)写入文件系统
  • 读取已写入的文件
  • 通过查询(RODBC)将文件发送到数据库

  • 理想情况下,我希望通过简单地将png图像写入二进制连接来结合上面的步骤1和步骤2。R是否支持此功能?

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

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

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

    谢谢你的回答,德克。太糟糕了,它都是基于文件的。事实上——扩展“连接”接口的请求已经在r-devel上发出了,但可惜还没有生效。由于我们不能期望R核心编写此代码,充实接口将是第一步。你有源头,所以如果痒真的需要抓挠…;-)