Add a first row of column names, or a first column of row names, to the huxtable.
add_colnames(ht, ...)
# S3 method for huxtable
add_colnames(ht, rowname = NULL, ...)
add_rownames(ht, ...)
# S3 method for huxtable
add_rownames(ht, colname = "rownames", preserve_rownames = TRUE, ...)
A huxtable.
Arguments passed to methods.
Optional row name for the new row of column names.
Column name for the new column of row names.
Preserve existing row names.
The modified object.
Note that add_colnames
will change the mode of all columns to character. Also note that it will
move your rows down by one: what was row 1 will now be row 2, and the column names will now be row 1.
add_colnames
preserves column names. add_rownames
only preserves them if asked to.
ht <- huxtable(
First = rnorm(5),
Second = rnorm(5),
add_rownames = FALSE
)
add_rownames(ht)
#> 1 First Second
#> 1.1 -1.4 1.15
#> 2 0.255 -1.82
#> 3 -2.44 -0.247
#> 4 -0.00557 -0.244
#> 5 0.622 -0.283
#>
#> Column names: rownames, First, Second
add_colnames(ht)
#> First Second
#> First Second
#> -1.4 1.15
#> 0.255 -1.82
#> -2.44 -0.247
#> -0.00557 -0.244
#> 0.622 -0.283
#>
#> Column names: First, Second
# Out by 1:
add_rownames(add_colnames(ht))
#> 1 First Second
#> 1.2 First Second
#> 1.1 -1.4 1.15
#> 2 0.255 -1.82
#> 3 -2.44 -0.247
#> 4 -0.00557 -0.244
#> 5 0.622 -0.283
#>
#> Column names: rownames, First, Second
# Better:
add_colnames(add_rownames(ht))
#> rownames First Second
#> 1 First Second
#> 1.1 -1.4 1.15
#> 2 0.255 -1.82
#> 3 -2.44 -0.247
#> 4 -0.00557 -0.244
#> 5 0.622 -0.283
#>
#> Column names: rownames, First, Second
# Alternatively:
add_colnames(add_rownames(ht, ""))
#> First Second
#> 1 First Second
#> 1.1 -1.4 1.15
#> 2 0.255 -1.82
#> 3 -2.44 -0.247
#> 4 -0.00557 -0.244
#> 5 0.622 -0.283
#>
#> Column names: , First, Second