Пакет Huxtable для R: выровнять столбцы не работает, как ожидалось в вязаной документации - PullRequest
0 голосов
/ 22 ноября 2018

Я использую RStudio версии 1.1.456, которая работает под управлением версии R 3.5.1.Я использую 64-разрядную версию Windows 7 Enterprise.Я использую пакет huxtable версии 4.3.0.

Я пытаюсь изменить различные аспекты huxtable, когда он связан с текстовым документом.Я обнаружил, что многие параметры (такие как right_padding, left_padding, width или col_width), похоже, не влияют на форматирование таблицы в документе Word или при тестировании форматирования непосредственно вКонсоль RStudio.

Кроме того, функция выравнивания, похоже, не «слушает».Я пытаюсь выровнять по левому краю мой первый столбец:

ht1 <- as_hux(table(other_cei_data$location)) 
caption(ht1) <- "Where is your institution located?"
ht1[1,1] <- "Location" ## add proper col names
ht1[1,2] <- "Frequency"
align(ht1)[,1] <- 'left'
ht1

Когда я использую этот код в консоли RStudio, это работает просто отлично.

консольная таблица

Но когда я вяжу текстовый документ, первый столбец выравнивается по центру.

таблица документов word

Когда я добавляю аргументы 'center' и 'right', столбец выравнивается, как и ожидалось.Я также заметил, что по умолчанию для таблицы в Word первый столбец выравнивается по левому краю, пока я не добавлю имя своего столбца.Если я не добавляю имена столбцов, по умолчанию выравнивается по левому краю, но независимо от того, что я указываю, столбец всегда выравнивается по левому краю.

Я также пытался создать таблицу hux вручную с тем же результатом (код ниже);'right' и 'center' работают нормально, но 'left' выровнено по центру:

ht1b <-hux(Location = c("Elsewhere in Canada","Ontario","USA or International"), 
           Frequency = c(10,13,4), 
           add_colnames = TRUE)
align(ht1b)[,1] <- 'left'
ht1b

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

Заранее спасибо за вашепомощь!

1 Ответ

0 голосов
/ 14 декабря 2018

Чтобы печатать напрямую в Word с помощью huxtable, вам нужна последняя версия github (будет 4.4.0):

devtools::install_github("hughjonesd/huxtable")

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

Альтернативой является ручное преобразование в гибкую таблицу:

as_flextable(ht1)

который в последних версиях пакетов flextable / Officer знает, как автоматически печатать себя в Word.

...