Wie speichern Sie ein R -Plot -Image in der Datenbank?
Frage
Ich möchte ein Handlungsbild direkt in der Datenbank speichern.
Ist der beste Weg in R, dies zu tun:
- Schreiben Sie das Plotbild (PNG) in das Dateisystem
- Lesen Sie die geschriebene Datei
- Senden Sie die Datei über Abfrage an die Datenbank (RODBC) an die Datenbank
Idealerweise möchte ich die oben genannten Schritte 1 und 2 kombinieren, indem ich einfach das PNG -Bild in eine binäre Verbindung schreibe. Unterstützt R das?
Lösung
Nein, die Grafikgeräte sind dateibasiert, sodass Ihre Schritte 1-3 korrekt sind. Sie benötigen einen vierten, um die temporäre Datei zu entlasten, aber das ist auch damit.
Andere Tipps
Wenn Sie entweder Gitter oder GGPlot verwenden, können Sie das Handlungsobjekt (und nicht das Bild selbst) in der Datenbank speichern (obwohl ich nicht weiß, ob dies Ihrer Anforderung entspricht). Der Vorteil dieses Ansatzes besteht darin, dass Sie das Bild leicht neu erstellen/verändern können.
Können Sie sie an ein FIFO schreiben, das sie wiederum in der DB speichern würde, anstatt in eine reguläre Datei zu schreiben? Schreiben Grafikgeräte an ein FIFO, wenn es extern erstellt wird?