as_tibble() turns an existing object, such as a data frame or
matrix, into a so-called tibble, a data frame with class tbl_df. This is
in contrast with tibble(), which builds a tibble from individual columns.
as_tibble() is to tibble() as base::as.data.frame() is to
base::data.frame().
as_tibble() is an S3 generic, with methods for:
data.frame: Thin wrapper around the list method
that implements tibble's treatment of rownames.
Default: Other inputs are first coerced with base::as.data.frame().
as_tibble_row() converts a vector to a tibble with one row.
If the input is a list, all elements must have length one.
as_tibble_column() converts a vector to a tibble with one column.
as_tibble( x, ..., .rows = NULL, .name_repair = c("check_unique", "unique", "universal", "minimal"), rownames = pkgconfig::get_config("tibble::rownames", NULL) ) # S3 method for data.frame as_tibble( x, validate = NULL, ..., .rows = NULL, .name_repair = c("check_unique", "unique", "universal", "minimal"), rownames = pkgconfig::get_config("tibble::rownames", NULL) ) # S3 method for list as_tibble( x, validate = NULL, ..., .rows = NULL, .name_repair = c("check_unique", "unique", "universal", "minimal") ) # S3 method for matrix as_tibble(x, ..., validate = NULL, .name_repair = NULL) # S3 method for table as_tibble(x, `_n` = "n", ..., n = `_n`, .name_repair = "check_unique") # S3 method for `NULL` as_tibble(x, ...) # S3 method for default as_tibble(x, ...) as_tibble_row( x, .name_repair = c("check_unique", "unique", "universal", "minimal") ) as_tibble_col(x, column_name = "value")
| x | A data frame, list, matrix, or other object that could reasonably be coerced to a tibble. |
|---|---|
| ... | Unused, for extensibility. |
| .rows | The number of rows, useful to create a 0-column tibble or just as an additional check. |
| .name_repair | Treatment of problematic column names:
This argument is passed on as |
| rownames | How to treat existing row names of a data frame or matrix:
|
| _n, validate | For compatibility only, do not use for new code. |
| n | Name for count column, default: |
| column_name | Name of the column. |
The default behavior is to silently remove row names.
New code should explicitly convert row names to a new column using the
rownames argument.
For existing code that relies on the retention of row names, call
pkgconfig::set_config("tibble::rownames" = NA) in your script or in your
package's .onLoad() function.
Using as_tibble() for vectors is superseded as of version 3.0.0,
prefer the more expressive maturing as_tibble_row() and
as_tibble_col() variants for new code.
tibble() constructs a tibble from individual columns. enframe()
converts a named vector to a tibble with a column of names and column of
values. Name repair is implemented using vctrs::vec_as_names().
m <- matrix(rnorm(50), ncol = 5) colnames(m) <- c("a", "b", "c", "d", "e") df <- as_tibble(m) as_tibble_row(c(a = 1, b = 2))#> # A tibble: 1 x 2 #> a b #> <dbl> <dbl> #> 1 1 2#> # A tibble: 1 x 2 #> c d #> <chr> <list> #> 1 three <int [2]>as_tibble_row(1:3, .name_repair = "unique")#> #> #> #>#> # A tibble: 1 x 3 #> ...1 ...2 ...3 #> <int> <int> <int> #> 1 1 2 3as_tibble_col(1:3)#> # A tibble: 3 x 1 #> value #> <int> #> 1 1 #> 2 2 #> 3 3#> # A tibble: 2 x 1 #> data #> <named list> #> 1 <chr [1]> #> 2 <list [1]>