Tools for working with row names
While a tibble can have row names (e.g., when converting from a regular data
frame), they are removed when subsetting with the
A warning will be raised when attempting to assign non-
NULL row names
to a tibble.
Generally, it is best to avoid row names, because they are basically a
character column with different semantics to every other column. These
functions allow to you detect if a data frame has row names
has_rownames()), remove them (
remove_rownames()), or convert
them back-and-forth between an explicit column (
Also included is
adds a column at the start of the dataframe of ascending sequential row
ids starting at 1. Note that this will remove any existing row names.
rownames_to_column(df, var = "rowname")
rowid_to_column(df, var = "rowid")
column_to_rownames(df, var = "rowname")
- A data frame
- Name of column to use for rownames.
In the printed output, the presence of row names is indicated by a star just above the row numbers.
has_rownames(mtcars) has_rownames(iris) has_rownames(remove_rownames(mtcars)) head(rownames_to_column(mtcars)) mtcars_tbl <- as_tibble(rownames_to_column(mtcars)) mtcars_tbl column_to_rownames(as.data.frame(mtcars_tbl))