RMarkDown - символ * в таблице с условием - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь поместить символ * в таблицу.Пока мне удалось поместить символы в заголовок и в первый столбец, но не в таблицу.Чтобы быть точным, я хотел бы отметить все значения в определенной строке или в определенном столбце, которые меньше фиксированного значения.Вы можете помочь?Вот воспроизводимый пример:

 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 Ответ

0 голосов
/ 01 марта 2019

Я не могу воспроизвести ваш пример, так как он выдает ошибку при запуске.Однако этот пример должен работать

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)

example output

...