让Stargazer Column标签在两三行上打印?

时间:2018-03-06 18:52:05

标签: r latex

我有一些模型有长标题完全解释。让他们在两行上打印描述符或标题会很有帮助。这将读取换行符,但生成的乳胶输出无法识别它。

var1<-rnorm(100)
var2<-rnorm(100)
df<-data.frame(var1, var2)
mod<-lm(var1~var2)
library(stargazer)
stargazer(mod, column.labels='my models\nneed long titles')

感谢。

2 个答案:

答案 0 :(得分:3)

一个选项:您可以为换行符(\\)和表格列对齐(&)插入乳胶代码。请注意,每个\都需要&#34;转义&#34;在R中与另一个\

stargazer(mod, column.labels='my models\\\\ & need long titles')

enter image description here

另一种方法是多行。对于每列上具有不同长度标题的更复杂表格,这可能更容易。您需要在文档序言中添加\usepackage{multirow}

stargazer(mod, column.labels='\\multirow{2}{4 cm}{my models need long titles}')

您还需要对stargazer的乳胶输出进行后期编辑,以在变量标题下方插入一些额外的行(使用\\),以便表格的其余部分也向下移动(如下面的例外情况) ):

& \multirow{2}{4 cm}{my models need long titles} \\ 
\\  % note the extra line inserted here before the horizontal rule
\hline \\[-1.8ex] 

enter image description here

答案 1 :(得分:1)

对于html中的多行列标签,您要查找的单词是:

<br>

例如,我有一个r代码,可读取CSV,用换行符修改标签并像html那样写出来:

filename <- "table1.csv"
pubTable <- read.table(file=filename,header = TRUE, sep = ",")
labels = c("Period", "2D and 3D <br>Image <br>Analysis"," Document <br>Processing"," 
Biometric <br>Identification ","Image <br>Databases","Video <br>Analysis","Biomedical 
<br>and <br>Biological")

library(stargazer)
stargazer(pubTable[],type = "html", rownames = FALSE, 
summary=FALSE,out="Table1.html",covariate.labels = labels)

结果表如下1enter image description here

1,选自Conte,Donatello等人。 “模式识别中图形匹配的三十年。”国际模式识别与人工智能杂志18.03(2004):265-298。