R Sweave 中 data.frame 中的空格

R Sweave 中 data.frame 中的空格

我正在使用数据框在 R Sweave 中制作表格,但我不知道如何在标题之间创建空格,它们以点分隔。有没有命令可以解决这个问题?

图像

使用以下代码

代码

答案1

R 会将列名转换为有效变量,这些变量不能包含空格。因此,当您编写:

mydf <- data.frame("Some heading"=c("One Two","Two","Three"))

它将“某些标题”转换为Some.heading。要恢复空格,您需要明确声明名称:

names(mydf)=c("Some heading")

完整示例:

library(kableExtra)
library(knitr)
mydf <- data.frame("Some heading"=c("One Two","Two","Three"))
names(mydf)=c("Some heading")
kable(mydf,booktabs=T)

生成:

\begin{tabular}{l}
\toprule
Some heading\\
\midrule
One Two\\
Two\\
Three\\
\bottomrule
\end{tabular}

TeX 代码的输出

相关内容