В R flextable могут ли сложные символы появляться в заголовках столбцов

#r #flextable

#r #гибкая таблица

Вопрос:

Используя flextable для создания таблицы, я бы хотел, чтобы заголовок столбца был равен pi (со шляпой) и индексом i. С flextable помощью 6 я вижу, что могу добавить базовое форматирование к заголовкам с помощью compose() функции. Я могу легко получить pi sub i, но я не вижу, как поставить шляпу над pi.

 test <- data.frame(hat_pi_i= c(0.1, 0.9))

# devtools::install_github("davidgohel/flextable")  # version 6.x
# devtools::install_github("davidgohel/officer")  # for flextable 6 to work

library(flextable)
# compose conflicts with purrr amp; igraph
flextable(test) %>% 
  compose(part = "header", j = "hat_pi_i", 
          value = as_paragraph("hat π", as_sub("i"))) 

  

Можно ли настроить заголовок выше, чтобы поставить шляпу на число пи, а не как слово рядом с ним?

Ответ №1:

Есть хакерский способ сделать это:

 flextable(test) %>% 
  compose(part = "header", j = "hat_pi_i", 
          value = as_paragraph("U1D70BU0302", as_sub("i"))) 
  

скриншот

Здесь используются символы Юникода: U1D70B это математический стиль pi, и U0302 говорится, чтобы поставить окружность на предыдущий символ. Вы также могли бы использовать первый символ π , но это выглядит не так хорошо, потому что (по крайней мере, в моей системе) окружность оказывается неуместной:

скриншот

Комментарии:

1. Спасибо. Это прекрасно отображается на моей машине.