Как сохранить изображение R plot в базу данных?

StackOverflow https://stackoverflow.com/questions/2045837

  •  20-09-2019
  •  | 
  •  

Вопрос

Я бы хотел сохранить графическое изображение непосредственно в базу данных.

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top