2013-10-03 9 views
5

sagen, dass ich das folgende Objekt in einem knitr Brocken haben:Knitr Verhalten mit Datum Objekte

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

Jetzt, wenn ich versuche, dies auszuführen:

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

bekomme ich folgende Fehlermeldung:

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 

Ist das ein Fehler? Wie kann ich das umgehen?

Antwort

5

Ich weiß nicht, ob dies als eine Antwort gilt, aber ja, das scheint ein Fehler zu sein - ich frage mich, welche anderen Klassen betroffen sind!

Eine einfache, aber möglicherweise umständliche Problemumgehung wäre, Ihre Ausgabe zuerst in "Zeichen" zu konvertieren. Mit anderen Worten, versuchen Sie etwas wie:

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

Workaround funktioniert. Da ich dieses Mal keine Berechnungen mit Daten mache, ist das gut genug für mich. Danke, Ananda! –

+4

@WaldirLeoncio danke für den Bericht; Es wurde in der [Entwicklungsversion] (https://github.com/yihui/knitr) behoben –