2013-10-03 43 views
5

說我有一個knitr塊內的下列對象:與Date對象Knitr行爲

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

現在,當我嘗試運行此:

`r min(df)` # that would be \Sexpr{min(df)} for a TeX file 

我收到以下錯誤:

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 

這是一個錯誤?我該如何解決它?

回答

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))`. 
+0

解決方法有效。由於這次我不會用日期進行計算,這對我來說已經足夠了。謝謝,阿難! –

+4

@WaldirLeoncio感謝您的報告;它已在[開發版本](https://github.com/yihui/knitr)中得到修復, –