在乳胶方程中传递 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
格式化并嵌入到字符串中。
我必须在 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
格式化并嵌入到字符串中。