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