具有日期对象的Knitr行为

Wal*_*cio 5 r date knitr

假设我在knitr chunk中有以下对象:

df <- as.Date(c("2013-10-01", "2013-10-02", "2013-10-03"))
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试运行时:

`r min(df)`  # that would be \Sexpr{min(df)} for a TeX file
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error in Math.Date(x) : abs not defined for "Date" objects
Calls: knit ... .inline.hook -> format_sci -> vapply -> FUN -> Math.Date

Execution halted

knitr terminated with status 1
Run Code Online (Sandbox Code Playgroud)

这是一个错误吗?我该如何解决这个问题?

A5C*_*2T1 5

我不知道这是否有资格作为答案,但是,这似乎是一个错误 - 我想知道其他类是什么影响!

一个简单但可能不方便的解决方法是首先将输出转换为"字符".换句话说,尝试类似于:

```{r}
df <- as.Date(c("2013-10-01", "2013-10-02", "2013-10-03"))
```

Here's a paragraph with `r as.character(min(df))`.
Run Code Online (Sandbox Code Playgroud)

  • @WaldirLeoncio感谢您的报告; 它已在[开发版]中修复(https://github.com/yihui/knitr) (4认同)