Создание HTML-виджета или DataTable из списка

Я создал список и хочу создать html-виджет в R, чтобы отображать его более четко. В настоящее время мой список создается следующим образом:

 testing <- data.frame(
  MONTH = c("MTD: 12", "MTD: 12", "Percent Change:", "MTD: 12", "MTD: 12", "Percent Change: ", "MTD: 12", "MTD: 12", "'Percent Change:"), 
  YEAR = c(2015, 2016, 2016, 2015, 2016, 2016, 2015, 2016, 2016), 
  Client = c("A.", "A.", "A.", "B.", "B.", "B.", "C.", "C.", "C."), 
  Revenue = c(500, 250, -25, 500, 1000, 50, 100, 25, 25),
  Col1 = c(651, 485, 533, 3932, 171, 436, 456, 234, 576), 
  Col2 = c(478, 335, 305, 238, 115, 251, 231, 967, 364), 
  Col3 = c(73, 69, 57, 6, 67, 57, 34, 65, 89)
)

testing
 split(testing,testing$Client)

Результат:

$A.
            MONTH YEAR Client Revenue Col1 Col2 Col3
1         MTD: 12 2015     A.     500  651  478   73
2         MTD: 12 2016     A.     250  485  335   69
3 Percent Change: 2016     A.     -25  533  305   57

$B.
             MONTH YEAR Client Revenue Col1 Col2 Col3
4          MTD: 12 2015     B.     500 3932  238    6
5          MTD: 12 2016     B.    1000  171  115   67
6 Percent Change:  2016     B.      50  436  251   57

$C.
             MONTH YEAR Client Revenue Col1 Col2 Col3
7          MTD: 12 2015     C.     100  456  231   34
8          MTD: 12 2016     C.      25  234  967   65
9 'Percent Change: 2016     C.      25  576  364   89

Я использую Knitr/RMarkdown, и когда я показываю, это не выглядит чистым. Есть ли html-виджет или таблица данных, которые можно создать в R для улучшения отображения.

Я знаю, что есть

Пакет DT и gvisTable, но я уверен, что это относится только к фрейму данных. Кто-нибудь знает, как применить что-то подобное к списку?

Спасибо


person R Guru    schedule 08.01.2016    source источник
comment
Не могли бы вы отсортировать исходный фрейм данных по клиентам, а затем использовать пакет DT или gvisTable? или вы хотите отображать три независимые таблицы, по одной для каждого клиента?   -  person NicE    schedule 08.01.2016
comment
Может быть, это?   -  person NicE    schedule 08.01.2016
comment
Однако это не сработало для списка: я попробовал, и он выдал мне это сообщение: Ошибка в data.frame(Client1 = list(MONTH = c(MTD: 12, MTD: 12, Percent Change:: аргументы подразумевают разные числа) рядов: 3, 2   -  person R Guru    schedule 08.01.2016