的序列下面的代碼有特定日期的名單,如果日期是最後一天,他一個月,在數據集(不是日曆上的)所有的日期,那麼它的標誌日期作爲本月的最後一天。確定第三個星期五的日期
data = data.frame(day = seq(as.Date("2014-01-01"),as.Date("2016-05-10"),"day"), weekday = weekdays (seq(as.Date("2014-01-01"),as.Date("2016-05-10"),"day")))
excludeDays <- c("Saturday", "Sunday")
data <- subset(data, !weekdays(data$day) %in% excludeDays) #exclude weekend
setDT(data)
data[, LastDayInMonth := day == max(day), by = list(year(day),month(day) )]
head(data,100)
我還需要添加一列標誌(TRUE/FALSE)在本月的第三個星期五的數據中的任何星期五。任何想法呢?
例如2014年1月17日,2014年2月21日,2014年5月16日......等......是第3星期五。
謝謝。
你可以直接用'data.table()'函數data.table。 – Arun