добавьте еще одну подпись под таблицей с таблицей - PullRequest
0 голосов
/ 21 ноября 2018

в уценке R, вязание в PDF, kable позволяет добавить «заголовок» (который на самом деле является заголовком таблицы), но я бы хотел добавить другой заголовок ниже таблица шрифтом меньшего размера .Есть идеи как это сделать?(Я не хочу просто добавлять текст ниже в основной документ по уценке, потому что тогда это номер, а не часть таблицы с плавающей точкой).

Вот пример кода:

library(knitr)
name <- c('Na~2~O', 'Ca', 'Ba')
value <- c(2,3,5)
data <- data.frame(name, value)
rownames(data) <- data[,1]
data$name <- NULL
kable(data, format = "pandoc", caption = 'some title')

Ответы [ 2 ]

0 голосов
/ 11 января 2019

Используя функцию kable, вот как это сделать на этой странице: https://haozhu233.github.io/kableExtra/awesome_table_in_html.html

Эта страница является просто хорошим ресурсом в целом.Вот что они говорят о сносках:

В сноске есть четыре системы обозначений, а именно: общее, число, алфавит и символ.Последние три типа сносок будут помечены соответствующими знаками, в то время как общие не будут помечены.Вы можете выбрать любую из этих систем или отобразить их все для выполнения требований сносок таблицы APA.

kable(dt, align = "c") %>% 
kable_styling(full_width = F) %>%
footnote(general = "Here is a general comments of the table. ",
       number = c("Footnote 1; ", "Footnote 2; "),
       alphabet = c("Footnote A; ", "Footnote B; "),
       symbol = c("Footnote Symbol 1; ", "Footnote Symbol 2"))
0 голосов
/ 25 ноября 2018

Вы можете использовать xtable.Для этого вам нужно поместить свои данные в список и присвоить ему атрибут «сообщение».

```{r table1, results='asis', message=FALSE, echo = FALSE}
data <- list(data)
attr(data, "message") <- c("\\textit{Note: }Here you can enter some", 
                           "text as your desired caption",
                           "there's somewhere a workaround",
                           "not needing to put in text like this",
                           "but at least it works.")

library(xtable)
print(xtableList(data, caption="some title")
      , caption.placement = "top"
      , sanitize.text.function = identity
      )
```

Выходы

enter image description here

Данные

name <- c('Na\\textsubscript{2}O', 'Ca', 'Ba')
value <- c(2,3,5)
data <- data.frame(name, value)
rownames(data) <- data[,1]
data$name <- NULL

Примечание: Кроме того, для лучшего форматирования это решение также должно быть применимо здесь (хотя еще не пробовали).

...