多次命名列组,在阿帕表中添加顶部带有col_spanners的标题

wyyhbhjk  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(82)

我正在使用r markdown,latex和papaja包创建阿帕风格的表格,其中包含用于pdf文档的apa_table()函数。我想在现有表格的基础上添加一个名为col_spanner的表格(两个,名称为'汽车1'和'Cars 2',见图),从第2列一直到第9列,名称或标题为'Cars'。
使用kableExtra(),这不是问题,您只需添加:但是这不适用于papaja,latex和pdf文件(据我所知)。
代码和图片包括说明。

{r , results= 'asis'}
library(papaja)
my_table <- t(apply(cars, 2, function(x) {
  round(c(Mean = mean(x), SD = sd(x), Min = min(x), Max = max(x)), 2) 
}))

apa_table(cbind(my_table, my_table),
          align = c("l", rep("r", 8)),
          caption = "A summary table of the cars dataset.",
          note = "This table was created using apa\\_table()",
          added_stub_head = "Variables",
          col_spanners = list(`Cars 1` = c(2, 5), `Cars 2` = c(6, 9)))
uxhixvfz

uxhixvfz1#

这是一个变通方法,不是完整的解决方案,但是您可以用LaTex编写表代码,并将其作为块插入markdown脚本。
如果你把阿帕_table的文档编辑成PDF,你也会输出.tex文件。打开这个文件,找到与你的表格相关的代码,然后你就可以用APA格式的代码来编辑你的表格了。
例如,阿帕_table相关前缀代码为:

\begin{table}[tbp]

\begin{center}
\begin{threeparttable}

\caption{\label{tab:transformtable}Caption goes here} %The label allows for referencing the 'chunk'/table

\begin{tabular}{llllll}

在此输入LaTex表格代码和内容,使用\multicolumn{}{}{}表示跨列和书挡:

\end{tabular}

\end{threeparttable}
\end{center}

\end{table}

我的最终完整代码是

\begin{table}[tbp]

\begin{center}
\begin{threeparttable}

\caption{\label{tab:transformtable}}

\begin{tabular}{llllll}
\toprule
& &\multicolumn{2}{c}{Shapiro-Wilks} &\multicolumn{2}{c}{\emph{p}-value} \\
\cmidrule{3-6}
Measure & Transform Power & \multicolumn{1}{c}{Original} & \multicolumn{1}{c}{Updated} & \multicolumn{1}{c}{Original} & \multicolumn{1}{c}{Updated}\\
\midrule
OVT & 1.425 & .96 & .98 & .006 & .036\\
PURL & .025 & .70 & .99 & <.001 & .008\\
\bottomrule
\end{tabular}

\end{threeparttable}
\end{center}

\end{table}

作为LaTex块“'''{=latex}”插入,然后将阿帕格式的表格编入PDF。

相关问题