Чтобы сгенерировать латексные таблицы из объектов R, вы можете использовать пакет xtable
.Это доступно на CRAN , посмотрите документацию.Чтобы получить цвет в таблице, используйте латексную упаковку color
.Пример кода:
library(xtable)
n = 100
cat_country = c("NL","BE","HU")
cat_prim = c("primary","secondary","tertiary")
dat = data.frame(country = sample(cat_country, n, replace = TRUE),
prim = sample(cat_prim, n, replace = TRUE))
ftable_dat = ftable(dat)
## Make latex table:
latex_table = xtable(as.table(ftable_dat))
Чтобы получить то, что вы хотите, я сделал следующий хак (уродливый).Хитрость заключается в том, чтобы напечатать объект xtable, а затем отредактировать это:
latex_table = within(latex_table, {
# browser()
primary = ifelse(primary > 12, sprintf("\\textbf{%s}", primary), primary)
#primary = sub("\\{", "{", primary)
})
printed_table = print(latex_table)
printed_table = sub("backslash", "\\", printed_table)
printed_table = sub("\\\\}", "}", printed_table)
printed_table = sub("\\\\\\{", "{", printed_table)
printed_table = sub("\\$", "\\", printed_table)
printed_table = sub("\\$", "\\", printed_table)
cat(printed_table)
Что приводит к:
% latex table generated in R 2.14.1 by xtable 1.6-0 package
% Thu Feb 16 13:10:55 2012
\begin{table}[ht]
\begin{center}
\begin{tabular}{rrrr}
\hline
& primary & secondary & tertiary \\
\hline
BE & 10 & 5 & 11 \\
HU & \textbf{13} & 13 & 8 \\
NL & 11 & 17 & 12 \\
\hline
\ end {tabular} \ end {center} \ end {table}
В этом примере число в основной категории выделено жирным шрифтом, но оно также может легко работать с цветом.Может быть, у кого-то есть более элегантное решение?