| left_border_color {huxtable} | R Documentation |
Functions to get or set the border colors property of huxtable cells.
left_border_color(ht) left_border_color(ht) <- value set_left_border_color(ht, row, col, value, byrow = FALSE) right_border_color(ht) right_border_color(ht) <- value set_right_border_color(ht, row, col, value, byrow = FALSE) top_border_color(ht) top_border_color(ht) <- value set_top_border_color(ht, row, col, value, byrow = FALSE) bottom_border_color(ht) bottom_border_color(ht) <- value set_bottom_border_color(ht, row, col, value, byrow = FALSE)
ht |
A huxtable. |
value |
A vector or matrix of colors. Set to |
row |
A row specifier. See |
col |
An optional column specifier. |
byrow |
If |
Huxtable collapses borders and border colors. Right borders take priority over left borders, and top borders take priority over bottom borders.
For left_border_color, the left_border_color property.
For set_left_border_color, the ht object.
Similarly for the other functions.
huxtable currently sets borders on specific cells. This can lead to surprising behaviour when cells span multiple rows or columns: see the example. This behaviour may be improved in a future release.
ht <- huxtable(a = 1:3, b = 3:1)
ht <- set_all_borders(ht, 1)
set_left_border_color(ht, 'red')
set_left_border_color(ht, 1:2, 1, 'red')
set_left_border_color(ht, 1:2, 1:2, c('red', 'blue'), byrow = TRUE)
set_left_border_color(ht, where(ht == 1), 'red')
# When cells span multiple rows:
ht <- tribble_hux(
~Col1, ~Col2,
"Cell 1,1 spans 2 rows", "Cell 1,2",
"Cell 2,1 is invisible", "Cell 2,2"
)
rowspan(ht)[1, 1] <- 2
ht
bottom_border(ht)[2, ] <- 1
bottom_border_color(ht)[2, ] <- 'red'
# Cell 1, 1 does not have a border set:
ht
# Fixed:
bottom_border(ht)[1, 1] <- 1
bottom_border_color(ht)[1, 1] <- 'red'
ht