首页 > 解决方案 > 在R中的表格输出中显示数学方程

问题描述

我有一个数学方程式,我想将其包含在 R-markdown 中输出表的单元格中:

'$\\sum_{l=1}^g -g\\$'

表格代码在这里:

tb1 = data.frame(c("Treatment","Residual","Total"),
               c(1,2,3),
               c(4,5,6))

该等式应替换第二行最后一列中的值“3”。

怎样才能做到这一点?

标签: rlatexr-markdownequation

解决方案


将样本数据重新定义为:

tb1 = data.frame(Treatment=c(1,4), Residual=c(2,5), Total=c(3,6))

在您指定的数据框中包含乳胶方程,引用反斜杠:

tb1 = data.frame(Treatment=c(1,4), Residual=c(2,5), 
Total=c("$\\sum_{l=1}^g -g$",6))

然后使用 print.xtable 生成正确的乳胶标记。rmarkdown 代码块可能如下所示:

```{r echo=F, results='asis'}
library(xtable)

print(xtable(tb1), sanitize.text.function = function(x) {x})
\begin{table}[ht]
\centering
\begin{tabular}{rrrl}
\hline
& Treatment & Residual & Total \\ 
\hline
1 & 1.00 & 2.00 & $\sum_{l=1}^g -g$ \\ 
2 & 4.00 & 5.00 & 6 \\ 
\hline
\end{tabular}
\end{table}
```

推荐阅读