2012-08-29 19 views
10

Jak zapisać ramkę danych w R w MySQL?Zapisywanie ramki danych do tabeli MySql DB

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 

Chcę napisać ramkę danych naraz do tabeli DB MySQL. Użyłem pakietu RMySql do połączenia i nawiązania połączenia.

Dzięki

Odpowiedz

23

Użyj funkcji dbWriteTable. Wygląda to tak:

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

Funkcja jest dobrze udokumentowana.

P.S Zobacz także: RMySQL dbWriteTable with field.types

+1

To nie zadziałało. Poprawna składnia to dbWriteTable (połączenie, "MyTable", data.frame, append = TRUE). Dokumenty: http://cran.r-project.org/web/packages/RMySQL/RMySQL.pdf – Miquel

6

Zobacz help(dbSendQuery) dla generycznych update ... oświadczeń w SQL i help(dbWriteTable) napisać całą ramkę danych do nowej tabeli.

+0

Dzięki Dirk .... – pandhale

+1

Jest „upvote” i przycisk „Akceptuję”, tutaj należy wziąć pod uwagę, jak to jest, jak strona działa. –

-1

on pracował dla mnie za pomocą polecenia poniżej. Należy zauważyć, że spowoduje to dodanie wierszy z yourtable do bazy danych o nazwie yourTableInMySQL.

library(RMySQL) 
dbWriteTable(con, "yourTableinMySQL", yourtable, append = TRUE) 
Powiązane problemy