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 (
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.
1 2 3 4 5 6 7 8 9
column_to_rownames() always returns a
has_rownames() returns a
All other functions return an object of the same class as the input.
1 2 3 4 5 6 7 8 9 10 11 12 13
# 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()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.