Personal code snippets of @tmasjc

Site powered by Hugo + Blogdown

Image by Mads Schmidt Rasmussen from unsplash.com

Minimal Bootstrap Theme by Zachary Betz

Split Data Frame into Smaller Chunks

Aug 2, 2018 #mysql

When writing from Docker container to MySQL,

Error: MySQL server has gone away...

try split your dataset into smaller chunks,

library(tidyverse)
library(MASS)

data("Boston")
df <- Boston

# cut into desired chunks, here chunk size = 100
indices <- (nrow(df) %>% seq() - 1) %/% 100
df_chunks <- split(df, indices)

and write into database with iteration.

library(DBI)

# remember to append, do not overwrite
lapply(df_chunks, dbWriteTable, conn = mycon, name = mytable, append = TRUE, row.names = FALSE)