小编Ami*_*Ami的帖子

如何将日期转换为最近的周末(周六)

我有一个数据框,日期为"%d-%m-%Y"格式,并有周数.日期是工作日,我希望那个星期的星期六在另一列.

我最初使用Chron包中的函数检查日期是工作日还是周末,但这是布尔验证.我已将日期变量格式化为日期格式,并提取每个日期的周数.

df = data.frame(date=c("2014-08-20", "2014-08-25", "2014-10-08")) 
df$date=as.Date(df$date,format="%Y-%m-%d")
df$week=week(ymd(df$date))
Run Code Online (Sandbox Code Playgroud)

预期结果应该是:

date        week    EOW  
2014-08-20   34   2014-08-23

2014-08-25   34   2014-08-30

2014-10-08   41   2014-10-11
Run Code Online (Sandbox Code Playgroud)

r date weekend lubridate chron

6
推荐指数
1
解决办法
114
查看次数

标签 统计

chron ×1

date ×1

lubridate ×1

r ×1

weekend ×1