RMarkdown:如何内联打印公式

RMarkdown: how to print formula inline

给定一个线性模型:

fit <- lm(mpg~., mtcars)

我试过 `r formula(fit)` 打印 model/formula 内联,但试图将 RMarkdown 文件编织成 PDF 或 HTML 给出错误(vapply 错误...)

如果它在三引号代码块中做同样的事情,它工作正常:

```{r}
formula(fit)
```

formula(fit) 按照我的意愿在 R 解释器上打印公式。

在内联代码块中可以完成的事情是否有限制,或者我是否遗漏了什么?

我不知道具体原因,但我认为问题出在公式对象的结构和格式上。我猜这些对象被转换为字符以便打印。这就是为什么它对一个自变量有效(尽管顺序很奇怪),但对多个自变量无效。

解决方法是使用

`r format(formula(fit))`

作为内联代码,它给了我想要的结果。