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

时间:2019-01-16 03:42:08

标签: r rstudio r-markdown knitr

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

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

它在有线单元内部正确显示。 但是问题是当我想传递一个r变量时,我尝试了以下所有失败的方法:

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

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

请帮助

1 个答案:

答案 0 :(得分:4)

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

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

如果要控制phy的格式,可以使用sprintf。例如,如果phy为3.141593,但您只希望显示两个小数,请使用

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

phy中的值根据C样式格式%.2f进行格式化,并嵌入在字符串中。