as_tibble {tibble} | R Documentation |
as.data.frame()
is effectively a thin wrapper around data.frame
,
and hence is rather slow (because it calls data.frame()
on each element
before cbinding together). as_tibble
is a new S3 generic
with more efficient methods for matrices and data frames.
as_tibble(x, ...) ## S3 method for class 'tbl_df' as_tibble(x, ..., validate = FALSE, rownames = NULL) ## S3 method for class 'data.frame' as_tibble(x, validate = TRUE, ..., rownames = NA) ## S3 method for class 'list' as_tibble(x, validate = TRUE, ...) ## S3 method for class 'matrix' as_tibble(x, ..., rownames = NULL) ## S3 method for class 'table' as_tibble(x, n = "n", ...) ## S3 method for class 'NULL' as_tibble(x, ...) ## Default S3 method: as_tibble(x, ...)
x |
A list. Each element of the list must have the same length. |
... |
Other arguments passed on to individual methods. |
validate |
When |
rownames |
If |
n |
Name for count column, default: |
This is an S3 generic. tibble includes methods for data frames (adds tbl_df
classes), tibbles (returns unchanged input), lists, matrices, and tables.
Other types are first coerced via as.data.frame()
with
stringsAsFactors = FALSE
.
as_data_frame
and as.tibble
are aliases.
l <- list(x = 1:500, y = runif(500), z = 500:1) df <- as_tibble(l) m <- matrix(rnorm(50), ncol = 5) colnames(m) <- c("a", "b", "c", "d", "e") df <- as_tibble(m) # as_tibble is considerably simpler than as.data.frame # making it more suitable for use when you have things that are # lists ## Not run: if (requireNamespace("microbenchmark", quiet = TRUE)) { l2 <- replicate(26, sample(letters), simplify = FALSE) names(l2) <- letters microbenchmark::microbenchmark( as_tibble(l2, validate = FALSE), as_tibble(l2), as.data.frame(l2) ) } if (requireNamespace("microbenchmark", quiet = TRUE)) { m <- matrix(runif(26 * 100), ncol = 26) colnames(m) <- letters microbenchmark::microbenchmark( as_tibble(m), as.data.frame(m) ) } ## End(Not run)