【问题标题】:Refer variable to LATEX function将变量引用到 LATEX 函数
【发布时间】:2019-03-06 12:07:53
【问题描述】:

您好,我正在编写一个 R Markdown 文档,其中有一个 Latex 函数。我想将 LATEX 中的变量引用到 R 代码中的变量,以便在 R 代码为变量生成新结果时自动更新 LATEX。


代码:

var = rnorm(1,0)

乳胶部分:

$$ f(x) = beta_{0}*var $$

我已经查看了这些链接,但它们对我不起作用。 https://github.com/yihui/knitr/blob/master/inst/examples/knitr-minimal.Rmd; Is there an R Markdown equivalent to \Sexpr{} in Sweave?; https://tex.stackexchange.com/questions/362119/passing-variable-from-r-to-latex

【问题讨论】:

标签: r latex r-markdown knitr


【解决方案1】:

你可以的

```{r, echo=FALSE, results='asis'}
var <- rnorm(1)
cat(sprintf("$$f(x) = \\beta_0*%s$$", var))
```

【讨论】:

  • 谢谢。还有点小问题..."var"之后我需要完成latex函数...其实我需要写一个线性回归f(x) = beta_{0} + var * beta{1} + var2 * beta{2} + e.
【解决方案2】:

我相信这个问题已经在Is there an R Markdown equivalent to \Sexpr{} in Sweave? 的帖子中得到了解答。你可以使用内联 R 表达式`r `,例如

$$f(x) = \beta_{0} + `r var` * \beta_{1} + `r var2` * \beta_{2} + e$$

其中varvar2 等是您在R 中的变量。

【讨论】:

  • 我正在尝试这个代码: $$y = r beta0 + r beta0 * x + e$$ 其中显然 beta0 = 0.05 之前已定义。但是,乳胶似乎无法识别它,我得到了这个输出: y = 'rbeta0'+'rbeta0'*x + e 而不是正确的版本应该是: y = 0.05 + 0.05*x
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-20
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多