title: “KableExtra_issue”
format: html
```{r}
library(purrr)
library(tibble)
library(dplyr)
library(kableExtra)
# Define the example table:
kable_df <- map(-5:15, \(col) {
if (col == -5) {
tibble(“Relative Year (0 = Actual Year)” = c(“5-Year History”,
“5-Year Forecast”,
“10-Year Projection”,
“Growth Rate of Population 15+”))
} else if (col >= -4 & col <= 0) {
tibble(!!as.character(col) := c(“●”, ““,”“,”“))
} else if (col > 0 & col <= 5) {
tibble(!!as.character(col) := c(““,”●“,”“,”“))
} else {
tibble(!!as.character(col) := c(““,”“,”●“,”▲“))
}
}) |>
bind_cols()
# Add footnote numbers:
kable_df[2, 11] <- paste0(kable_df[2, 11], footnote_marker_number(1))
kable_df[3, 12] <- paste0(kable_df[3, 12], footnote_marker_number(2))
kable_df[4, 1] <- paste0(kable_df[4, 1], footnote_marker_number(3))
kable_df |>
kbl(escape = FALSE) |>
column_spec(column = 2:21, color = c(“black”, “black”, “black”, “#6495ED”)) |>
footnote(
number = c(“Base value for projections.”,
“First projected value.”,
“Dependent variable 1.”),
footnote_as_chunk = TRUE)
```