Печать красивых перекрестных таблиц в knitr

Я хочу напечатать хорошие перекрестные таблицы в формате PDF или html из RStudio с использованием R, Markdown и knitr. Я подозреваю, что упускаю что-то действительно очевидное, потому что не могу поверить, что это так сложно. Я делаю кросс-таблицы с помощью xtabs или ftable.

То, что я хочу, это что-то вроде красиво напечатанной версии вывода консоли R.

> x
   Col
Row  A  B  C
  D 15  9  7
  E 13 14  9
  F  8  8 17
> f
    Col  A  B  C
Row             
D       15  9  7
E       13 14  9
F        8  8 17

Я пробовал несколько разных решений, ни одно из которых действительно не работает и показано в прикрепленном файле .Rmd. (Я пробовал вывод PDF и HTML.)

---
title: "trial"
author: "Anthony Staines"
date: "26/08/2014"
output: html_document
---
# Make the data
```{r, echo=TRUE,results='asis',message=FALSE}
library(knitr)
library(memisc)
library(xtable)
library(stargazer)
library(texreg)

set.seed(893)
Col <- sample(c('A','B','C'),100,replace=TRUE)
Row <- sample(c('D','E','F'),100,replace=TRUE)
```

```{r, echo=TRUE,results='asis',message=FALSE}
x <- xtabs(~Row+Col)
x
kable(x)
kable(x,format='html')
kable(x,format='html',output = TRUE)
xx <- xtable(format(x))
print(xx,type='html')
stargazer(x)

f <-ftable(Row,Col)
f
kable(f,format='html')
kable(f,format='html',output = TRUE)
xf <- xtable(format(f))
print(xf,type='html')
stargazer(f)
```

kable подходит ближе всего, но, похоже, не поддерживает имена строк или столбцов, оба из которых важны для меня:

|   |  A|  B|  C|
|:--|--:|--:|--:|
|D  | 15|  9|  7|
|E  | 13| 14|  9|
|F  |  8|  8| 17|

Помощь оценена, и мои извинения, если это действительно глупый вопрос с очевидным и хорошо известным ответом!

Энтони Стейнс

Ответы на вопрос(3)

Ваш ответ на вопрос