Como salvar a imagem R Plot no banco de dados?
Pergunta
Eu gostaria de salvar uma imagem de plotagem diretamente no banco de dados.
É a melhor maneira de fazer isso:
- Escreva a imagem da plotagem (PNG) no sistema de arquivos
- Leia o arquivo que foi escrito
- Envie o arquivo para o banco de dados via consulta (RODBC)
Idealmente, eu gostaria de combinar as etapas 1 e 2 acima, basta escrever a imagem PNG em uma conexão binária. R suporta isso?
Solução
Não, os dispositivos gráficos são baseados em arquivos; portanto, suas etapas 1-3 estão corretas. Você precisa de um quarto para desvincular o arquivo temporário, mas é isso.
Outras dicas
Se você usar treliça ou ggplot, poderá salvar o objeto de plotagem (em vez da própria imagem) no banco de dados (embora eu não saiba se isso atende ao seu requisito). O benefício dessa abordagem é que você pode recriar/alterar facilmente a imagem.
Em vez de escrever em um arquivo regular, você poderia escrever para um FIFO que, por sua vez, o armazenaria no banco de dados? Os dispositivos gráficos escreverão para um FIFO se for criado externamente?