当显示带有四位数以上的内联代码的数字时

`r 21645`

编织的html文件中的结果是:2.164510^{4}(实际上,在内联挂钩内,正在进行计算,结果为21645)。即使我只希望它打印数字,例如:21645。我可以很容易地修复一个实例,将其包装在as.integerformatprint中,但是如何为整个编织文档设置一个选项,以便它能像这样打印整个整数(我只需要打印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)

```

10-04 23:22