2013-10-03 15 views
5

Nói rằng tôi có các đối tượng sau đây trong một đoạn knitr:Knitr hành vi với các đối tượng ngày

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

Bây giờ, khi tôi cố gắng chạy này:

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

tôi nhận được lỗi sau:

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 

Đây có phải là lỗi không? Làm thế nào tôi có thể làm việc xung quanh nó?

Trả lời

5

Tôi không biết liệu điều này có đủ điều kiện làm câu trả lời hay không, nhưng có, điều đó dường như là một lỗi - tôi tự hỏi các lớp khác bị ảnh hưởng như thế nào!

Giải pháp đơn giản nhưng có thể bất tiện sẽ là chuyển đổi đầu ra của bạn thành "ký tự" đầu tiên. Nói cách khác, hãy thử một cái gì đó như:

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

Công việc sửa chữa. Vì tôi sẽ không tính toán với những ngày tháng này, điều đó là đủ tốt cho tôi. Cảm ơn, Ananda! –

+4

@WaldirLeoncio cảm ơn báo cáo; nó đã được sửa trong [phiên bản phát triển] (https://github.com/yihui/knitr) –

Các vấn đề liên quan