在乳胶方程中传递 r 变量的值以在 kable 中显示

passing the value of r variable inside latex equation to display in kable

我必须在 kable 单元格内的乳胶方程中显示 r 变量的输出。 当我使用下面的

data2$Physics<-c('$\frac{7}{20}$')

它在 kable 单元格中正确显示。 但问题是当我想传递一个 r 变量时,我尝试了以下所有失败:

data2$Physics<-c('$\frac{`r phy`}{20}$')

data2$Physics<-c('$\frac{\Sexpr{phy}{20}$')

请帮忙

您已经在 R 代码块中,不需要内联 R 代码。只需粘贴值:

data2$Physics <- paste0('$\frac{', phy, '}{20}$')

如果要控制phy的格式,可以使用sprintf。例如,如果 phy 是 3.141593 但您只想显示两位小数,请使用

data2$Physics <- sprintf('$\frac{%.2f}{20}$', phy)

phy 中的值根据 C 风格格式 %.2f 格式化并嵌入到字符串中。