2012-08-29 11 views
10

Come scrivere il data frame in R in MySQL?Scrittura del frame di dati nella tabella DB MySql

dateTime   host authId  sessionId  status     action 
2012-08-22 14:58:23 foo.com 221501398 2c10b368ae23ba3  questions#instant_answers 
2012-08-22 14:58:23 foo.com 221501398 22c10b368ae23      questions#new 
2012-08-22 14:58:23 foo.com 221501398 01a36f64bd3f80c      sessions#new 

voglio scrivere la dataframe tutto in una volta al tavolo MySQL DB. Ho usato il pacchetto RMySql per connettermi e stabilire la connessione.

Grazie

risposta

23

Utilizzare la funzione dbWriteTable. Assomiglia a questo:

dbWriteTable(connection, value = data.frame, name = "MyTable", append = TRUE) 

La funzione è ben documentata.

P.S un'occhiata anche a: RMySQL dbWriteTable with field.types

+1

Non ha funzionato per me. La sintassi corretta è dbWriteTable (connessione, "MyTable", data.frame, append = TRUE). I documenti: http://cran.r-project.org/web/packages/RMySQL/RMySQL.pdf – Miquel

6

Vedi help(dbSendQuery) per generici update ... dichiarazioni in SQL, e help(dbWriteTable) scrivere un intero frame di dati in una nuova tabella.

+0

Grazie Dirk .... – pandhale

+1

C'è un 'upvote' e di un pulsante 'accettare' qui che si dovrebbe prendere in considerazione come questo è come funziona il sito. –

-1

Ha funzionato per me usando il comando di seguito. Si noti che questo aggiungerà le righe in yourtable al database denominato yourTableInMySQL.

library(RMySQL) 
dbWriteTable(con, "yourTableinMySQL", yourtable, append = TRUE) 
Problemi correlati