Используя knitr и Rstudio, я пытаюсь напечатать DataFrame для HTML или Word, так что ведущие пробелы в versicolor будут толкать versicolor вправо.Печать таблицы HTML или Word в knitr, чтобы соблюдались пробелы в строках.
#data
library(knitr)
library(xtable)
df <- iris[c(1,51),c(5,1)]
df$Species <- as.character(df$Species)
df$Species[ df$Species=="versicolor"] <- " versicolor"
Попытка различные комбинации Kable() ...
#table
kable( df)
kable( df, right = FALSE,align = c("l", "l"))
kable( df, right = FALSE,align = c("r", "l"))
я получаю это:
... или это:
Но я , попробовав, чтобы получить следующее:
Внутри функции kable вы увидите строку 'x = gsub ("^\\ s * | \\ s * $ "," ", x)', я думаю, именно поэтому он удаляет все ведущие и конечные пробелы. Возможно, измените код и сделайте пользовательскую функцию kable. – zx8754
Вы можете выровнять столбцы, но не уникальные ячейки с [Уценкой Pandoc] (http://pandoc.org/README.html#tables). – daroczig
@ zx8754 Даже если я не обрезаю пробелы, они все равно не будут отображаться в таблице, так как ведущие/конечные пробелы не имеют особого значения в таблицах Markdown и будут игнорироваться. Даже если они не игнорируются в Markdown, они по-прежнему будут игнорироваться в HTML по умолчанию (последовательные пробелы будут рассматриваться как одно пространство). Поэтому я думаю, что решение Шарона ниже должно быть правильным. –