我可以在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
```
但我希望细胞看起来像5.037(0.3041)。这可能吗?
答案 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