【问题标题】:Markdown math formula from character string (RStudio knitr)字符串中的 Markdown 数学公式(RStudio knitr)
【发布时间】:2022-02-02 03:12:17
【问题描述】:

我有一个字符串变量(从回归模型中提取),我想在 Rstudio knitr 中使用 markdown 将其显示为数学公式。例如

> formula
[1] "dGU ~ L(ec, 1) + dHH + L(dHH, 1) + L(dHH, 2) + L(dHH, 3) + dJKM + L(dJKM, 1) + L(dJKM, 2) + L(dJKM, 3) + L(dJKM, 4) + dTTF + L(dGU, 1) + L(dGU, 2) + L(dGU, 3) + L(dGU, 4) + L(dGU, 5) + L(dGU, 6) + L(dGU, 7) + L(dGU, 8) + L(dGU, 9) + L(dGU, 10) + L(dGU, 11) + L(dGU, 12) + L(dGU, 13) + L(dGU, 14) + L(dGU, 15)"
> 

我知道我总是可以使用 markdown 手动输入数学公式,但我想使用回归模型以编程方式返回的任何字符串变量。

【问题讨论】:

  • 你希望它显示什么?它不能显示你有什么/
  • 我正在尝试使用LaTeX equations markdown style 在我的报告中显示公式。作为后备,我总是可以在我的报告中显示字符串本身,但如果可能的话,我更喜欢方程式样式。
  • 号码订阅了吗?你能用乳胶写方程吗?它的外观和将图像粘贴到方程中吗
  • 感谢您的帮助。我能够使用来自@bobloblawlawblog 的提示使其正常工作

标签: r string math r-markdown knitr


【解决方案1】:

这样的事情怎么样?

先把它放在你的代码块中:

fml <- formula(dGU ~ L(ec, 1) + dHH + L(dHH, 1) + L(dHH, 2) + L(dHH, 3) + dJKM + L(dJKM, 1) + L(dJKM, 2) + L(dJKM, 3) + L(dJKM, 4) + dTTF + L(dGU, 1) + L(dGU, 2) + L(dGU, 3) + L(dGU, 4) + L(dGU, 5) + L(dGU, 6) + L(dGU, 7) + L(dGU, 8) + L(dGU, 9) + L(dGU, 10) + L(dGU, 11) + L(dGU, 12) + L(dGU, 13) + L(dGU, 14) + L(dGU, 15))


md_fml <- function(fml) { # make modifications to formula
  Reduce(paste, deparse(fml))
}

然后在 markdown 中调用它:

这是我的公式:**_`r md_fml(fml)`_**

【讨论】:

  • 我已经使用您的第一步将字符串转换为公式类,但我仍在苦苦挣扎如何使用字符串或公式作为 LaTeX 方程降价样式的输入,以便公式显示得很好在我的报告中格式化。在我对@Onyambu 的回复中,有一个指向我想到的风格的链接
  • 抱歉,我错过了反引号和格式:**_`r md_fml(fml)`_**。它基本上是这里显示的内联 r 代码:rmarkdown.rstudio.com/lesson-4.html 我快速搜索并找到了这个答案,以便更好地格式化:stackoverflow.com/questions/55697684/…
  • 谢谢,最后一步让我能够正常工作。我很欣赏你的“快速搜索”技能!在我的原始帖子之前,我已经搜索了一个多小时。
  • 很高兴能帮上忙!我只是幸运的搜索:)
  • @bobloblawlawblog,如果可行,请考虑accepting the answer
猜你喜欢
  • 2020-10-07
  • 2018-04-16
  • 1970-01-01
  • 2013-11-05
  • 2012-09-03
  • 1970-01-01
  • 2016-11-28
  • 2020-10-29
  • 2012-08-06
相关资源
最近更新 更多