2013-10-03 2 views
5

Скажем, у меня есть следующий объект внутри knitr порции: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) –

Смежные вопросы