是否有一个简单的 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>
这使用 nuttin' 但基于 R 来正确计算日期以提供您的向量。如果您想要更高级别的运算符,请查看例如在 lubridate甚至我的更基本的 RcppBDT它包装了 Boost Time_Date 库的一部分。
关于r - 使用 R 获取一年中所有天数的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176870/