Use exibble to create a gt table. In the char column, transform the NA value to "elderberry". Over in the fctr column, perform some sophisticated matches on spelled-out numbers and replace with descriptive text. Here, we use a .default to replace text for any of those non-matched cases.
exibble |> dplyr::select(char, fctr) |>gt() |>text_case_match(NA~"elderberry",.locations =cells_body(columns = char) ) |>text_case_match(vec_fmt_spelled_num(1:4) ~"one to four",vec_fmt_spelled_num(5:6) ~"five or six",.default ="seven or more",.locations =cells_body(columns = fctr) )
char
fctr
apricot
one to four
banana
one to four
coconut
one to four
durian
one to four
elderberry
five or six
fig
five or six
grapefruit
seven or more
honeydew
seven or more
Use towny to create a gt table. Transform the text in the csd_type column using two-sided formulas supplied to text_case_match(). We can replace matches on the LHS with Fontawesome icons furnished by the fontawesome R package.