R описать и R Markdown

Я хочу describe свою таблицу данных в файле R Markdown, используя

xtable(data, type='html')

Но ни один из пакетов, которые я смотрел до сих пор, не совместим с xtable в настройке html, т.е. Hmisc::describe,reporttools::tableNominal.

У кого-нибудь есть решение для этого?

Пример: что-то вроде Обзор переменных с xtable в R, но работает в уценке/html.


person Joanne Demmler    schedule 21.10.2013    source источник
comment
Вы пробовали R2HTML?   -  person Thomas    schedule 21.10.2013
comment
@Thomas, мне было бы проще хранить все в одном Rmd-скрипте.   -  person Joanne Demmler    schedule 21.10.2013
comment
Конечно, вы не хотите использовать его полную функциональность вывода. Но вы можете сделать что-то вроде R2HTML::HTML(data, file=stdout()) и сделать все автономным.   -  person Thomas    schedule 21.10.2013
comment
Спасибо @Thomas, я попробую   -  person Joanne Demmler    schedule 21.10.2013


Ответы (2)


попробуйте пандер пакет. в частности функция pandoc.table из этого пакета

> pandoc.table(head(mtcars), split.tables=Inf, style='rmarkdown')


|                    |  mpg  |  cyl  |  disp  |  hp  |  drat  |  wt   |  qsec  |  vs  |  am  |  gear  |  carb  |
|:-----------------------:|:-----:|:-----:|:------:|:----:|:------:|:-----:|:------:|:----:|:----:|:------:|:------:|
|      **Mazda RX4**      |  21   |   6   |  160   | 110  |  3.9   | 2.62  | 16.46  |  0   |  1   |   4    |   4    |
|    **Mazda RX4 Wag**    |  21   |   6   |  160   | 110  |  3.9   | 2.875 | 17.02  |  0   |  1   |   4    |   4    |
|     **Datsun 710**      | 22.8  |   4   |  108   |  93  |  3.85  | 2.32  | 18.61  |  1   |  1   |   4    |   1    |
|   **Hornet 4 Drive**    | 21.4  |   6   |  258   | 110  |  3.08  | 3.215 | 19.44  |  1   |  0   |   3    |   1    |
|  **Hornet Sportabout**  | 18.7  |   8   |  360   | 175  |  3.15  | 3.44  | 17.02  |  0   |  0   |   3    |   2    |
|       **Valiant**       | 18.1  |   6   |  225   | 105  |  2.76  | 3.46  | 20.22  |  1   |  0   |   3    |   1    |

Эта таблица уценки должна отображаться следующим образом

введите здесь описание изображения

person CHP    schedule 21.10.2013
comment
Спасибо @geektrader, попробую. Я предположил, что мне нужно экспортировать его с помощью pandoc, поэтому я еще не пробовал. - person Joanne Demmler; 21.10.2013
comment
@geektrader - Спасибо за продвижение pander :) Небольшое дополнение, которое могло бы улучшить удобство использования пакета: можно установить style для всех таблиц и указать, требуется ли разделение таблиц или нет, с помощью panderOptions, а затем просто вызовите pander для любого объекта R. - person daroczig; 21.10.2013
comment
Черт, я работаю в защищенной среде, которая слишком устарела для поддержки пакета pander [Revolution R Community, R 2.14.2] - person Joanne Demmler; 21.10.2013
comment
Конечно, это по-прежнему предполагает, что таблица, которую вы хотите построить, имеет какой-то формат таблицы, что НЕ верно для вывода describe. - person Joanne Demmler; 21.10.2013

Хорошо, я нашел один вариант, который хорошо работает с уценкой R, и это использование команды psych::describe. Преимущество этого заключается в том, что конечная таблица представляет собой объект data.frame, которым затем можно манипулировать.

с xtable

library(psych)
library(xtable)
table.desc <- describe(mytable)
print(xtable(table.desc), type="html")

или используя Gmisc

library(psych)
table.desc <- describe(mytable)
table.prep <- as.matrix(table.desc)
library(Gmisc)
htmlTable(table.prep)

Обратите внимание, что в этом примере вы хотите включить имена строк, поскольку они являются частью вывода describe. Также Gmisc наследует команду Hmisc::describe и поэтому должна быть загружена ПОСЛЕ создания таблицы статистики.

person Joanne Demmler    schedule 21.10.2013
comment
htmlTable перемещен в отдельный пакет и больше не наследует Hmisc. - person Max Gordon; 10.01.2015