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
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