RMarkDown - символ * в таблице с условием
Я пытаюсь поместить символ * в таблицу. Пока мне удалось поместить символы в заголовок и в первый столбец, но не в таблицу. Чтобы быть точным, я хотел бы отметить все значения в определенной строке или в определенном столбце, которые меньше фиксированного значения. Вы можете помочь? Вот воспроизводимый пример:
dt<- mtcars[,1:6]
dt_footnote <- dt
names(dt_footnote)[2] <- paste0(names(dt_footnote)[2],
footnote_marker_symbol(1))
row.names(dt_footnote)[4] <- paste0(row.names(dt_footnote)[4],
footnote_marker_alphabet(1))
kable(dt_footnote, align = "c",
escape = F) %>%
kable_styling(full_width = F) %>%
footnote(alphabet = "Footnote A; ",
symbol = "Footnote Symbol 1; ",
alphabet_title = "Type II: ", symbol_title = "Type III: ",
footnote_as_chunk = T)
Вот моя попытка, но она не работает:
dt$disp<-ifelse(dt$disp<170,paste0(dt$disp,
footnote_marker_symbol(1)),dt$disp)
Большое спасибо!
1 ответ
Я не могу воспроизвести ваш пример, так как он выдает ошибку при запуске. Однако этот пример должен работать
library(kableExtra)
library(dplyr)
dt <- mtcars[,1:6]
dt <- dt %>%
mutate(disp = case_when(
disp < 150 ~ paste0(as.character(disp), "*"),
TRUE ~ paste0(disp)
))
kable(dt, align = "c",
escape = F) %>%
kable_styling(full_width = F) %>%
footnote(alphabet = "Footnote A; ",
symbol = "Footnote Symbol 1; ",
alphabet_title = "Type II: ", symbol_title = "Type III: ",
footnote_as_chunk = T)
ht tps://stackru.com/image s/804f940c81a4ec44d12acffff9969e4f13cab26b.png