r - 在日期数据中检测英国假期
问题描述
我在 R 工作,我有 20 年的数据,我想检查每个给定日期是否是英国假期,创建一个分类变量(真/假)。
我使用了这段代码:
library(timeDate)
c <- timeDate(data$Date)
b <- isHoliday(c, holidays = GBBankHoliday(), wday = 1:6)
或者
b <- isHoliday(c, holidays = HolidayLONDON(), wday = 1:6)
但它只检测周日(不是圣诞节或其他假期)。有谁知道该怎么做?
解决方案
我在我的数据中创建了一个新的二进制变量,称为“假期”。如果我的数据日期是英国假期,则值为 1 (TRUE),如果日期不是假期,则值为 2 (FALSE)。代码非常简单:
library(timeDate)
data$holidays<-as.factor(data$Date %in% (as.Date(holidayLONDON(1990:2010))))
推荐阅读
- javascript - Adobe Acrobat 的嵌入式 Javascript 代码:TypeError:this.getField 不是函数
- c# - 具有命名空间的 Linq XML Xelement 返回 Null
- java - 如何解决 allure-maven 插件上的 ClassNotFoundException(预期为 jetty 7)
- excel - 在电子邮件正文中添加图表
- c# - 如何使用反射从另一个类创建实例
- sql - 更高效的 SQL 查询访问
- r - 大小参数在 ggplot2 的 geom_errorbar 中不起作用
- typescript - 在 TypeScript 中创建 HTMLHeadingElement
- reactjs - 节点异步映射在 redux 操作中无法正确执行
- php - 外部文件的新模板 - VueJS