R, Latex и RMarkdown: в таблице () для xtable() отсутствуют метки столбцов и строк?

Я пытаюсь создать симпатичную таблицу LaTeX, в которую включены имена переменных строк и столбцов таблицы при использовании библиотеки xtable.

MWE:

```{r results="asis"}
test <- data.frame(Apples=c(1,2,3), Oranges=c(4,5,6), Watermelons=c(7,8,9))
testxtab <- xtable(with(test,table(Apples,Oranges)))
print(testxtab, comment=FALSE)
```

В результате получается таблица LaTeX, в которой отсутствуют метки "Яблоки" и "Апельсины". Как мне их включить?

1 ответ

Я уверен, что вы могли бы адаптировать это к xtable, но вот один подход, который вы можете использовать, используя pixiedust, (Это не очень элегантное решение, но учитывая структуру table объект, я не уверен, что элегантный вариант).

library(pixiedust)
obj <- with(test, table(Apples, Oranges))

dimnames <- names(attr(obj, "dimnames"))

head <- 
  rbind(c("", dimnames[2], rep("", ncol(obj) - 1)),
        c(dimnames[1], colnames(obj))) %>%
  as.data.frame(stringsAsFactors = FALSE)
body <- cbind(rownames(obj), obj) %>%
  as.data.frame(stringsAsFactor = FALSE)

dust(body) %>%
  redust(head, part = "head") %>%
  sprinkle(rows = 1,
           cols = 2:4,
           merge = TRUE,
           part = "head") %>%
  medley_bw() %>%
  sprinkle_print_method("latex")
Другие вопросы по тегам