Add a first row of column names, or a first column of row names, to the huxtable.
add_colnames(ht, ...)
# S3 method for class 'huxtable'
add_colnames(ht, rowname = NULL, ...)
add_rownames(ht, ...)
# S3 method for class 'huxtable'
add_rownames(ht, colname = "rownames", preserve_rownames = TRUE, ...)
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