我有一些模型的标题很长,可以完全解释。让他们在两行上打印其描述符或标题会很有帮助。这将读取换行符,但所得的乳胶输出无法识别该字符。
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')
Run Code Online (Sandbox Code Playgroud)
谢谢。
一种选择:您可以为换行符(\\)和表格列对齐(&)插入乳胶代码。请注意,每个\元素都需要在R中与另一个一起“转义” \。
stargazer(mod, column.labels='my models\\\\ & need long titles')
Run Code Online (Sandbox Code Playgroud)
另一种方法是多行。对于每列上具有不同长度标题的更复杂的表,这可能会更容易。您将需要添加\usepackage{multirow}到文档序言中。
stargazer(mod, column.labels='\\multirow{2}{4 cm}{my models need long titles}')
Run Code Online (Sandbox Code Playgroud)
您还需要后编辑stargazer的乳胶输出,以\\在变量标题下插入一些额外的行(使用),以便表格的其余部分也可以向下移动(如下面的示例所示):
& \multirow{2}{4 cm}{my models need long titles} \\
\\ % note the extra line inserted here before the horizontal rule
\hline \\[-1.8ex]
Run Code Online (Sandbox Code Playgroud)