【发布时间】:2018-04-10 16:06:58
【问题描述】:
我正在编写一个 R 脚本,该脚本将在数据框中显示工作日范围和日期所在的星期。
我正在尝试显示的输出
-------------------------------------------------- DateRange | Week -------------------------------------------------- 1/7/2018 - 1/13/2018 | 2 -------------------------------------------------- 1/14/2018 - 1/20/2018 | 3 -------------------------------------------------- 1/21/2018 - 1/26/2018 | 4 --------------------------------------------------
library(data.table)
dd <- seq(as.IDate("2018-01-01"), as.IDate("2018-04-10"), 1)
dt <- data.table(i = 1:length(dd),
day = dd,
weekday = weekdays(dd),
day_rounded = round(dd, "weeks"))
## Now let's add the weekdays for the "rounded" date
dt[ , weekday_rounded := weekdays(day_rounded)]
## This seems to make internal sense with the "week" calculation
dt[ , weeknumber := week(day)]
dt$weekday_rounded <- NULL
dt$day_rounded <- NULL
dt
【问题讨论】:
-
你不想要的结果是什么?代码和文字没有提到问题。
标签: r data.table