【发布时间】:2020-07-14 14:26:49
【问题描述】:
试图获取从 2018 年到 2020 年一年中每三个月(3 月、6 月、9 月、12 月)的第三个星期五的日期。但是,我当前的代码只在每个第三个星期五给我。所以b 的输出实际上会给我 2018 年 6 月的两个星期五日期。见下面的代码:
allDates = seq(from = as.Date("2018-01-01"), to = as.Date("2020-07-01"), by = "days")
df = data.frame(allDates)
df$Date = weekdays(df$allDates)
Day = data.frame()
fridays = data.frame()
a = df[month(allDates)%in%c(2,5,8,11) & weekday(allDates)==5,]
b = a[seq(from = 3, to = nrow(a), by = 3),]
然后我将如何将不同的变量分配给特定的日期?例如,x = 3 月和 9 月的第三个星期五,y = 3 月、6 月、9 月和 12 月的第三个星期五?
【问题讨论】:
-
c(2,5,8,11)不是三月,5 不是六月。对吗? -
我以为月份是从 0 开始的?即,0 = 一月,1 = 二月,...,十二月 = 11
-
help('strptime')format"%m"表示月份为十进制数 (01–12)。
标签: r