当seq具有as.Date参数时,knitr会抛出错误

时间:2018-01-17 05:16:26

标签: r knitr

这在Rmd块中工作正常:

from.date <- as.Date(as.character(date.min), '%Y-%m-%d')
to.date <- as.Date(as.character(date.max), '%Y-%m-%d')
all_dates <- data.frame(created_date = seq(from = from.date, to = to.date, by = "1 day"))

但是当我尝试编织文档时,我得到了这个:

Error in seq.int(0, to0 - from, by) : 'to' must be a finite number Calls: <Anonymous> ... withVisible -> eval -> eval -> data.frame -> seq -> seq.Date

上周我刚刚将R更新为3.4,将RStudio更新为1.1.383。奇怪的是,它在今天早些时候工作,并且在我获得Rmd doc打印出seq后工作了几次。

如果我将cat("Date range:", as.character(from.date), '-', as.character(to.date), '\n')添加到块并执行块,它会提供Date range: 2016-09-01 - 2017-12-21,因此&#39;到&#39;论证肯定是有限的。

1 个答案:

答案 0 :(得分:0)

找到它。较早的代码块通过取最小值和最小值来重置date.min和date.max值。最大日期时间向量,产生NA。