结合R,LaTex中的细胞

时间:2017-01-05 17:38:42

标签: r latex

我可以在R生成的LaTex表中的一个单元格中有两个汇总统计信息吗?我使用的是tables软件包,我希望将列汇总为mean (sd)。这是rmarkdown中可重现的例子。

---
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tables)
library(dplyr)
```

```{r table, results='asis'}
seed <- 1
iris2 <- iris %>% mutate(Region = factor(sample(c('East', 'West', 'Central'), 150, replace = TRUE)))
tabular((Species + 1) ~ (Region + 1) * Sepal.Length * (mean + sd),
        data = iris2) %>%
  latex %>%
  print
```

输出如下所示:LaTex Table

但我希望细胞看起来像5.037(0.3041)。这可能吗?

2 个答案:

答案 0 :(得分:0)

您可以使用paste()

执行您想要的操作

E.g:

paste(round(mean[1], digits=3), "(", sd[1], ")", collapse="")

答案 1 :(得分:0)

Paste伪函数可以解决问题,但会引入不必要的填充(请参阅:Remove padding from pasted cells in LaTex, R)。示例代码:

irb