2013-10-03 14 views
5

Dire che ho il seguente oggetto all'interno di un pezzo knitr:comportamento Knitr con oggetti di data

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

Ora, quando provo a fare funzionare questo:

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

ottengo il seguente errore:

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 

Si tratta di un errore? Come posso aggirarlo?

risposta

5

Non so se questo si qualificherà come risposta, ma sì, sembra un bug - mi chiedo quali altre classi sono interessate!

Una soluzione semplice ma possibilmente scomoda sarebbe quella di convertire prima l'output in "carattere". In altre parole, prova qualcosa del tipo:

```{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

La soluzione funziona. Dato che questa volta non eseguirò calcoli con le date, è abbastanza buono per me. Grazie, Ananda! –

+4

@WaldirLeoncio ringrazia per la segnalazione; è stato corretto nella [versione di sviluppo] (https://github.com/yihui/knitr) –