如何将多个knitr :: kable或stargazer表彼此相邻?

时间:2016-10-27 23:04:33

标签: r knitr r-markdown sweave stargazer

尝试简单地生成Anscombe的四重集的单独表,以便它们和格式之间有一个很好的空间。我更喜欢1x4的表格,但2x2就足够了。

对于结果的任何维度,knitr::kablestargazer解决方案似乎都无法处理多个非模型或非摘要对象:

anscombe.1 <- data.frame(X1 = anscombe[["x1"]], Y1 = anscombe[["y1"]], Set = "1")
anscombe.2 <- data.frame(X2 = anscombe[["x2"]], Y2 = anscombe[["y2"]], Set = "2")
anscombe.3 <- data.frame(X3 = anscombe[["x3"]], Y3 = anscombe[["y3"]], Set = "3")
anscombe.4 <- data.frame(X4 = anscombe[["x4"]], Y5 = anscombe[["y4"]], Set = "4")
# I usually call stargazer() with multiple model objects, so...
stargazer(anscombe.1, anscombe.2, anscombe.3, anscombe.4, summary = FALSE)
  

if(.global.summary [i] == TRUE){:         需要TRUE / FALSE的缺失值       电话:... withVisible - &gt; eval - &gt; eval - &gt;观星者 - &gt; .stargazer.wrap

但是,如果调用stargazer(anscombe.1, summary = FALSE),我会得到所需的输出。同样,我可以调用knitr::kable(anscombe)并获取一个表的集合,但不是全部四个:

knitr::kable(anscombe.1, anscombe.2, anscombe.3, anscombe.4)
  

从第9-36行退出(anscombe.Rmd)       round(x [,j],digits [j])中的错误:
        数学函数的非数字参数       呼叫:... withCallingHandlers - &gt; withVisible - &gt; eval - &gt; eval - &gt;

如何将这四个集合放在一起 - 最好是在四个表中的一行中,它们之间有一些空格 - 以便我可以在下面排列它们的(类似的)汇总统计数据,可能使用相同的技术进行列式汇总?

1 个答案:

答案 0 :(得分:3)

将事情并排放在Markdown很难:它不是为此而设计的。所以你需要在文件中包含一些LaTeX标记。

例如,

Block 5:
lea 0x8(%rsp), %rsi
mov %r12d, %edi
mov $0x4000, %edx
callq  0x402fc0     <------ stalls on callq
Block 6:
mov %rax, %rbx
test %rbx, %rbx
jz 0x404480 <Block 18>

这会产生类似

的输出

enter image description here