【发布时间】:2011-03-18 03:37:54
【问题描述】:
我正在尝试创建一个从 MySQL 服务器中提取数据的过程(使用 RODBC 包),在 R 中对该数据执行一些统计例程,然后将生成的图保存回服务器,以便可以在通过一点 php 和 web 魔术的 Web 浏览器。
我的计划是通过使用 RODBC 包执行 SQL 插入语句将绘图保存在 MySQL BLOB 字段中。我想我可以直接将数据作为字符串插入。问题是,我如何获取数据字符串,这甚至可以工作吗?我最好的想法是使用 savePlot 函数保存一个临时文件,然后以某种方式将其读回。
之前有人尝试过这个,或者对如何解决这个问题有建议吗?
【问题讨论】:
-
虽然从未使用过 R,但我几乎可以肯定其中会有某种序列化功能......
-
谢谢,我现在正在考虑将 serialize() 函数作为一种可能的解决方案。
-
您确定要在数据库中使用图片 blob 吗?我不认为这是一个好主意,作为一般的 blob - 为什么不将图片作为 db 中的文件和文件名?
-
BLOB 听起来是个糟糕的主意。为什么不将绘图上传到服务器并将文件名写入数据库?然后,您可以使用 php 显示这些图。
-
你已经掌握了。将绘图保存到临时文件,然后显示它...您可以使用 RApache 和
brew包... Jeroen Ooms 的 ggplot2 Web 应用程序就是在那个庄园完成的。