当显示带有四位数以上的内联代码的数字时
`r 21645`
编织的html文件中的结果是:
2.164510^{4}
(实际上,在内联挂钩内,正在进行计算,结果为21645)。即使我只希望它打印数字,例如:21645
。我可以很容易地修复一个实例,将其包装在as.integer
或format
或print
中,但是如何为整个编织文档设置一个选项,以便它能像这样打印整个整数(我只需要打印5位数字)?手动执行此操作非常烦人。设置options(digits = 7)
没有帮助。我猜我将不得不设置一些chunk-option或定义一个hook,但我不知道如何 最佳答案
请注意,如果将数字键入为整数,则其格式将正确:
`r 21645L`
当然,您始终可以设置一个内联挂钩以获得更大的灵活性(甚至最好像回答中那样设置全局选项):
```{r}
inline_hook <- function(x) {
if (is.numeric(x)) {
format(x, digits = 2)
} else x
}
knitr::knit_hooks$set(inline = inline_hook)
```