rownames {poorman} | R Documentation |
Tools for working with row names
Description
In some quarters, it is considered best to avoid row names, because they are effectively a character column with
different semantics than 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 (rownames_to_column()
and
column_to_rownames()
). Also included is rowid_to_column()
, which 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.
Usage
rownames_to_column(.data, var = "rowname")
rowid_to_column(.data, var = "rowid")
column_to_rownames(.data, var = "rowname")
remove_rownames(.data)
has_rownames(.data)
Arguments
.data |
A |
var |
|
Value
-
column_to_rownames()
always returns adata.frame
. -
has_rownames()
returns alogical(1)
. All other functions return an object of the same class as the input.
Examples
# Detect row names
has_rownames(mtcars)
has_rownames(iris)
# Remove row names
remove_rownames(mtcars) %>% has_rownames()
# Convert between row names and column
mtcars <- rownames_to_column(mtcars, var = "car")
column_to_rownames(mtcars, var = "car") %>% head()
# Adding rowid as a column
rowid_to_column(iris) %>% head()