l <- list(x = 1:500, y = runif(500), z = 500:1)
df <- as_data_frame(l)
# Coercing to a data frame does not copy columns
changes(as_data_frame(l), as_data_frame(l))
# as_data_frame is considerably simpler/faster than as.data.frame
# making it more suitable for use when you have things that are
# lists
## Not run: ------------------------------------
# l2 <- replicate(26, sample(letters), simplify = FALSE)
# names(l2) <- letters
# microbenchmark::microbenchmark(
# as_data_frame(l2),
# as.data.frame(l2)
# )
## ---------------------------------------------
Run the code above in your browser using DataLab