是否有一个简单的 R 习惯用法来获取给定年份中所有日期的序列?除了闰年之外,我可以执行以下操作:
dtt <- as.Date( paste( as.character(year), "-1-1", sep="") ) + seq( 0,364 )
显然,我可以添加一行来过滤掉 (year + 1) 中的任何值,但我猜有一种更短的方法可以做到这一点。
那这个呢:
R> length(seq( as.Date("2004-01-01"), as.Date("2004-12-31"), by="+1 day"))
[1] 366
R> length(seq( as.Date("2005-01-01"), as.Date("2005-12-31"), by="+1 day"))
[1] 365
R>
这使用了基本的 R 来正确计算日期,从而为您提供矢量。如果您想要更高级别的操作员,请查看例如在润滑甚至是我更初级的RcppBDT它包装了 Boost Time_Date 库的部分内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)