给出一个线性模型:
fit <- lm(mpg~., mtcars)
我尝试使用`r formula(fit)`来内联打印模型/公式,但是尝试将RMarkdown文件编织为PDF或HTML会产生错误(vapply错误...)
如果它在三引号代码块中做同样的事情,它可以正常工作:
```{r}
formula(fit)
```
formula(fit)
按照我的意愿在R解释器上打印公式。
对于内联代码块中可以执行的操作是否存在限制,或者我是否遗漏了某些内容?
答案 0 :(得分:2)
我完全不知道为什么,但我认为问题在于公式对象的结构和格式。我猜测对象被转换为字符以便打印。这就是为什么它对一个自变量起作用(虽然是一个奇怪的序列),但不适用于多个独立变量。
解决方法是使用
`r format(formula(fit))`
作为内联代码,它给了我想要的结果。