我对 R、chron 对象和 sapply 函数有疑问。我更改了默认来源:
chron_start <- chron("01/01/2010", "00:30:00",origin.=c(month=1, day=1, year=1900))
ch <- chron_start+(0:(365*24-1))/24
现在,如果我运行:
> sprintf("%s", years(ch[1]))
[1] "2010"
但是,如果我用 sapply 迭代运行它,我会得到:
> anios <- sapply(ch, function(x){sprintf("%s", years(x))})
> anios[1]
[1] "2080"
所以它提前了 70 年,这是我的起源 (1900) 和默认起源 (1970) 之间的差异。
我想问一下您是否会遇到这种情况,以便发送错误报告,或者是否有对此行为的解释以及如何解决它。
提前致谢!!
PS:我的 R 版本是“R 版本 3.4.2 (2017-09-28)”,运行在 GNU/Linux openSUSE Leap 42.2 64 位。Chron 包版本为 2.3-45