2010-01-12 3 views
2

Я хотел бы сохранить изображение графика непосредственно в базе данных.Как сохранить изображение R-изображения в базе данных?

Это лучший способ в R, чтобы сделать это:

  1. Написать сюжетное изображение (PNG) в файловой системе
  2. Прочитайте файл, который был написан
  3. Отправить файл в базу данных с помощью запроса (RODBC)

В идеале я хотел бы объединить шаги 1 и 2 выше, просто написать png-образ в двоичное соединение. Поддерживает ли R это?

ответ

2

Нет, графические устройства основаны на файлах, поэтому ваши шаги 1-3 верны. Вам нужно четвертое, чтобы отвязать временный файл, но это о нем.

+0

Спасибо, ответ, Дирк. Слишком плохо, что все файлы основаны на файлах. –

+0

Действительно - запросы на расширение интерфейса «соединения» были озвучены на r-devel, но, увы, пока не действуют. Поскольку мы не можем ожидать, что R Core запрограммирует это, создание интерфейса будет первым шагом. У вас есть источник, поэтому, если itch действительно нужно царапать ... ;-) –

0

Если вы используете решетку или ggplot, вы можете сохранить объект plot (а не изображение) в базу данных (хотя я не знаю, соответствует ли это требованиям). Преимущество такого подхода заключается в том, что вы можете легко воссоздать/изменить изображение.

+0

Не как изображение png, хотя ... –

0

Вместо того, чтобы писать в обычный файл, можете ли вы записать его в FIFO, который, в свою очередь, сохранит его в БД? Будут ли графические устройства записываться в FIFO, если они созданы извне?

Смежные вопросы