r - 使用 R 获取一年中所有天数的向量

标签 r date leap-year

是否有一个简单的 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/

相关文章:

python - 从 Python 或 R 中的大数据集中获取高度相关对的有效方法

javascript - 根据子元素值对列表项进行排序

php - Mysql获取特定日期的记录

java - 获取当前时间和日期,采用 16 位十六进制(16 个字符)

java - 检查闰年 - 不使用除法运算

powerbuilder - 如何将 2 年添加到 powerbuilder 中的日期并正确说明闰年?

javascript - R:站点抓取器的想法

r - 如何在不评估R的情况下扩展省略号(...)

r - knitr - 从 `purl(...)` 中排除 block ?

java - 需要帮助来理解此开关代码 - 月份中的日子