【发布时间】:2015-10-04 11:28:42
【问题描述】:
使用 knitr 和 Rstudio,我正在尝试将数据帧打印到 HTML 或 Word,以便 versicolor 中的前导空格将 versicolor 推到右侧。
#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函数。 -
您可以使用Pandoc's markdown 对齐列,但不能对齐唯一单元格。
-
@zx8754 即使我不修剪空格,它们也不会显示在表格中,因为前导/尾随空格在 Markdown 表中没有特殊含义,将被忽略。即使它们在 Markdown 中没有被忽略,它们在 HTML 中仍然会默认被忽略(连续的空格将被视为一个空格)。所以我认为下面莎朗的解决方案应该是正确的。
标签: r whitespace rstudio knitr xtable