Domanda

Sto cercando di creare una procedura che estrae i dati da un server MySQL (utilizzando il pacchetto RODBC), esegue alcune routine statistiche su quei dati in R, consente di risparmiare sugli strappi generati al server in modo tale da poter essere recuperati inUn browser Web tramite un po 'di PHP e Web Magic.

Il mio piano è quello di salvare la trama in un campo BLOB MySQL utilizzando il pacchetto RODBC per eseguire un inserto SQL in istruzioni.Penso di poter inserire i dati direttamente come una stringa.Il problema è, come posso ottenere la stringa di dati e questo funziona anche?Il mio miglior pensiero è utilizzare la funzione di salvataggio per salvare un file temp e quindi leggerlo in qualche modo.

Qualcuno ha provato questo prima o ha suggerimenti su come avvicinarsi a questo?

È stato utile?

Soluzione

A prescindere se pensi che questa sia un'idea terribile, ecco una risposta funzionante che sono stato in grado di pezzi insieme da questo Post

## open connection
library(RODBC)
channel <- odbcConnect("")

## generate a plot and save it to a temp file
x <- rnorm(100,0,1)
hist(x, col="light blue")
savePlot("temp.jpg", type="jpeg")

## read back in the temp file as binary
plot_binary <- paste(readBin("temp.jpg", what="raw", n=1e6), collapse="")

## insert it into a table
sqlQuery(channel, paste("insert into test values (1, x'",plot_binary,"')", sep=""))

## close connection
odbcClose(channel)
.

Prima dell'implementazione, farò in modo di fare una certa ricerca dell'anima per decidere se questo dovrebbe essere usato piuttosto che utilizzare il file system dei server.

Altri suggerimenti

Memorizzazione di immagini nei database è spesso accigliato.Per creare un file di memoria in r è possibile utilizzare un TextConnection come connessione.Questo ti darà la stringa.Lavorerà se non si dimentica di impostare il tipo di mime corretto e aprire la connessione come binario.

Salvare la trama su un server e scrivere il nome file nel database funzionerà.Ma c'è questa cosa chiamata Ragache può aiutare.Inoltre, Jeroen Ooms ha alcuni online demo , inclusa un'interfaccia web per la famosa r di Hadley WickhamPacchetto grafico GGPLOT2.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top