Сохранить пробелы в таблице DT - PullRequest
1 голос
/ 20 марта 2020

Я создал фрейм данных с несколькими пробелами в имени первой строки («Номер 1»). Однако при создании таблицы DT пробелы были удалены. Мне интересно, есть ли способ сохранить их? Есть ли что-нибудь похожее на check.names в DT?

table <- data.frame(matrix(ncol = 10 , nrow = 11, 
                           dimnames=list(c("Number       1", seq(2,11,1)), seq(0,9,1))), 
                    check.names=FALSE)


datatable(table,
          rownames=TRUE,
          class="compact",
          fillContainer = F,
          options =list(dom = "t",
                        ordering = F,
                        autoWidth = TRUE)) %>%
  formatStyle(columns=0,
              textAlign="right")


1 Ответ

1 голос
/ 21 марта 2020

Вы можете заменить пробелы в именах строк на &nbsp и добавить escape = FALSE:

library(DT)

table <- data.frame(matrix(ncol = 10 , nrow = 11, 
                           dimnames=list(c("Number       1", seq(2,11,1)), seq(0,9,1))), 
                    check.names=FALSE)
rownames(table) <- gsub(' ', '&nbsp', rownames(table))
DT::datatable(table, rownames=TRUE, class="compact", fillContainer = FALSE,
              escape = FALSE, 
              options =list (dom = "t", ordering = FALSE, autoWidth = TRUE)) %>%
    formatStyle(columns=0,
                textAlign="right")

см. https://github.com/rstudio/DT/issues/215

вывод:

table

...