r - 生成具有特定开始和结束日期的时间序列

标签 r date time range

我想生成一个具有以下范围内所有业务日期的时间序列:

startDate = "1990-01-01"
endDate = "1990-12-31"

例如“1990-01-01”,“1990-01-02”,...

最佳答案

@csgillespie:chron提供了功能is.weekend:

days = seq(as.Date("1990-01-01"), as.Date("1990-12-31"), by="1 day")
library(chron)
weekDays = days[!is.weekend(days)]

## let's check the result with the function weekdays
weekdays(weekDays)

此外,使用chron无需format也可以得到相同的结果:
isWeekend <- function(x) {format(x, '%w') %in% c(0, 6)}
weekDays2 = days[!isWeekend(days)]

关于r - 生成具有特定开始和结束日期的时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595533/

相关文章:

javascript - 为什么 iPhone iOS 显示 momentjs 的无效日期

r - 将打印的消息转换为字符向量

javascript - 闭包 - R 和 Javascript 之间的区别

r - 如何将函数应用于特定列而不丢失其他列?

r - DT 包不适用于使用 hugo-future-imperfect 主题的 blogdown

javascript - 如何在 JavaScript 中将当前日期格式化为 mm-dd-yy?

jquery - 如何更改 &lt;input type=Date> 的特定日期的颜色?

java - 在 Java 中将 float 转换为时间?

javascript - 如何创建仅包含时间而不包含日期的 moment 对象?

ios - 在 Swift 中获取两个日期(月/日/小时/分钟/秒)之间的差异