Skip to contents

Quickly reset data frame row names to integers using a pipe-compatible function.

Usage

reset_rownames(data)

remove_rownames(data)

Arguments

data

(data.frame)
The data frame whose row names should be reset.

Value

A data frame identical to data except that the row.names attribute is reset to 1:nrow(data).

Examples

#----------------------------------------------------------------------------
# reset_rownames() examples
#----------------------------------------------------------------------------
library(bkbase)

# Subsetting a data frame preserves the original row names.
df <- data.frame(a = 1:5)
sub <- df[c(3, 5), , drop = FALSE]
sub
#>   a
#> 3 3
#> 5 5

# reset_rownames() renumbers them as 1:nrow(sub).
reset_rownames(sub)
#>   a
#> 1 3
#> 2 5

# remove_rownames() is an alias for reset_rownames().
remove_rownames(sub)
#>   a
#> 1 3
#> 2 5

# Pipe-compatible.
df[c(3, 5), , drop = FALSE] |> reset_rownames()
#>   a
#> 1 3
#> 2 5