r - 从 R 中的一组日期中提取工作日

标签 r lubridate

我知道使用 lubridate包,我可以为每个进入日期生成相应的工作日。我现在正在处理一个包含大量日期条目的大型数据集,我希望为每个日期条目提取工作日。我认为搜索每个日期并找到工作日是完全不可能的。我很想拥有一个函数,它允许我从我的数据框中插入我的日期列,并生成与该帧的每个日期相对应的天数。

我的框架就像

uinq_id Product_ID Date_of_order count
1 Aarkios04_2014-09-09  Aarkios04    2014-09-09    10
2    ABEE01_2014-08-18     ABEE01    2014-08-18     1
3    ABEE01_2014-08-19     ABEE01    2014-08-19     0
4    ABEE01_2014-08-20     ABEE01    2014-08-20     0
5    ABEE01_2014-08-21     ABEE01    2014-08-21     0
6    ABEE01_2014-08-22     ABEE01    2014-08-22     0

我正在尝试生成
uinq_id Product_ID Date_of_order count                      weekday   
1 Aarkios04_2014-09-09  Aarkios04    2014-09-09    10       Tues
2    ABEE01_2014-08-18     ABEE01    2014-08-18     1       Mon  
3    ABEE01_2014-08-19     ABEE01    2014-08-19     0       Tues   
4    ABEE01_2014-08-20     ABEE01    2014-08-20     0       Wed 
5    ABEE01_2014-08-21     ABEE01    2014-08-21     0       Thurs
6    ABEE01_2014-08-22     ABEE01    2014-08-22     0       Fri

任何帮助都将是非常有益的。
谢谢你。

最佳答案

使用 weekdays从基础 R 开始,您可以一次对一个向量执行此操作:

temp = data.frame(timestamp = Sys.Date() + 1:20)
> head(temp)
   timestamp
1 2016-06-01
2 2016-06-02
3 2016-06-03
4 2016-06-04
5 2016-06-05
6 2016-06-06
temp$weekday = weekdays(temp$timestamp)
> head(temp)
   timestamp   weekday
1 2016-06-01 Wednesday
2 2016-06-02  Thursday
3 2016-06-03    Friday
4 2016-06-04  Saturday
5 2016-06-05    Sunday
6 2016-06-06    Monday

关于r - 从 R 中的一组日期中提取工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37545082/

相关文章:

r - 将字符串数据集转换为矩阵

r - data.table 在 rbind, R 后丢失因子排序

r 检查 Sys.time() 是否在一天中给定的时间间隔内

r - 如何按日期获取滞后变量的差异?

r - 将字符串 "days, hours, minutes, seconds"计算为数字总天数

r - 将日期时间转换为格式化的时间字符串

r - 每个组的 data.table 滚动连接

r - 在 rvest 中获取和设置 cookie

r - 列出全局环境中的数据框名称

r - 在日期序列中查找月份的最后一天