在2015年创建所有日期的数据框

时间:2015-12-11 20:02:05

标签: r date

我有兴趣为2015年创建Date值的数据框。每个日期会有一行。此外,这些必须与他们准确的工作日相对应。例如,应用于weekdays()的{​​{1}}的值为2015-01-01。这是因为我最终想要提取对应于星期六和星期日的日期。

1 个答案:

答案 0 :(得分:4)

试试这个:

dates <- seq(as.Date("2015-01-01"),as.Date("2015-12-31"),1)
weekdays <- weekdays(dates)

res <- data.frame(dates,weekdays)
res[res$weekdays=="Sunday" | res$weekdays=="Saturday",]

##EDIT thanks to @Jaap 
res[res$weekdays %in% c("Sunday","Saturday"),]

        dates weekdays
3  2015-01-03 Saturday
4  2015-01-04   Sunday
10 2015-01-10 Saturday
11 2015-01-11   Sunday
17 2015-01-17 Saturday
18 2015-01-18   Sunday