охватывать столбцы с помощью hwrite - PullRequest
2 голосов
/ 14 апреля 2011

Можно ли охватить заголовок несколькими столбцами с помощью hwrite (или любого другого пакета, создающего HTML)? Я могу подделать его с фрагментами данных, вложенными в большую таблицу, но это не совсем реальный промежуток (и выглядит уродливо).

Я не видел версию этого в примерах , но, возможно, существует в другом месте.

Спасибо, Том

Ответы [ 2 ]

6 голосов
/ 14 апреля 2011

Редактировать: я должен добавить, что метод print.xtable также делает html (я не должен предполагать, что он известен).Используйте параметр type = "html".


Нет опыта работы с html, но я делаю следующее с LaTeX.

В пакете xtable метод print.xtable имеет параметрadd.to.row, что позволяет вам сделать это.Для add.to.row вы добавляете список списков, где первый список представляет собой список номеров строк, а второй список представляет собой список команд, которые нужно вставить в это место.Из ?print.xtable:

add.to.row - список из двух компонентов.Первый компонент (который должен называться «pos») представляет собой список, содержащий положение строк, в которые должны быть добавлены дополнительные команды в конце. Второй компонент (который должен называться «command») является символьным вектором того же самогодлина первого компонента, который содержит команду, которая должна быть добавлена ​​в конце указанных строк.Значением по умолчанию является NULL, т. Е. Не добавлять команды.

Для LaTeX я использую следующую домашнюю команду, которая добавляет «(1)» над столбцом коэффициентов и t-stat.

my.add.to.row <- function(x) {
    first <- "\\hline \\multicolumn{1}{c}{} & "
    middle <- paste(paste("\\multicolumn{2}{c}{(", seq(x), ")}", sep = ""), collapse = " & ")
    last <- paste("\\\\ \\cline {", 2, "-", 1 + 2 * x, "}", collapse = "")
    string <- paste(first, middle, last, collapse = "")
    list(pos = list(-1), command = string)
}

HTH.

1 голос
/ 14 апреля 2011

Я не вижу очевидного способа создания таблицы с заголовками, которые пересекают несколько столбцов. Вот действительно ужасный взлом, который может решить вашу проблему.

  1. Создайте свою таблицу как обычно.

  2. В исходном коде этой страницы первая строка таблицы будет выглядеть примерно так:

  3. Вы можете прочитать файл в R, либо с помощью htmlTreeParse из пакета XML, либо простым старым readLines.

  4. Теперь замените ошибочный бит html на правильное значение. Пакет stringr вполне может помочь здесь.

  5. И запишите обратно в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...