Как сохранить изображение R plot в базу данных?
Вопрос
Я бы хотел сохранить графическое изображение непосредственно в базу данных.
Это лучший способ в R сделать это:
- Запишите графическое изображение (png) в файловую систему
- Прочитайте файл, который был записан
- Отправьте файл в базу данных с помощью запроса (RODBC)
В идеале я хотел бы объединить шаги 1 и 2 выше, просто записав изображение png в двоичное соединение.Поддерживает ли R это?
Решение
Нет, графические устройства основаны на файлах, так что ваши шаги 1-3 верны.Вам нужен четвертый, чтобы разорвать связь с временным файлом, но на этом все.
Другие советы
Если вы используете либо lattice, либо ggplot, вы можете сохранить объект plot (а не само изображение) в базе данных (хотя я не знаю, соответствует ли это вашим требованиям).Преимущество такого подхода заключается в том, что вы можете легко воссоздать / изменить изображение.
Вместо записи в обычный файл, не могли бы вы записать его в FIFO, который, в свою очередь, сохранил бы его в базе данных?Будут ли графические устройства записывать данные в FIFO, если оно создано извне?