【发布时间】:2014-03-06 22:38:24
【问题描述】:
我有一个名为 ll 的 data.frame,其中包含 2014 年到 2014 年之间的所有日期。 我还有一个名为 Flag_new_month 的列,如果它是新月份的第一天,则为 1,否则为 0。 最后,我有一个名为 Flag_Friday 的列,如果是星期五,则为 1,否则为 0。
这是一个例子:
Dates Month Weekday Flag_new_month Flag_Friday
2014-01-30 1 Thursday 0 0
2014-01-31 1 Friday 0 1
2014-02-01 2 Saturday 1 0
我的目标是获得一个月中所有星期五的计数器,当新月份发生时重置为零。 我尝试使用简单的 ifelse 语句来做到这一点,但没有成功:
count=0
ll$Count_Friday = ifelse(ll$Flag_Friday == 1 && ll$Flag_new_month == 0, count+1,0)
任何想法都会受到赞赏。
附: 首先感谢您的快速支持,但也许我没有正确解释。 我的目标是在我的 data.frame 中获取另一列名为 Count_Friday 的列,该列指出该月的星期五数。 变量 Count_Friday 的值在一个月内每次发现 Flag_Friday == 1 时都会增加。 当 Flag_new_month == 1 时,变量 Count_Friday 将重置为零。 例如:
Dates Month Weekday Flag_new_month Flag_Friday Count_Friday
2014-01-15 1 Wednesday 0 0 0
2014-01-16 1 Thursday 0 0 0
2014-01-17 1 Friday 0 1 1
2014-01-18 1 Saturday 0 0 0
2014-01-19 1 Sunday 0 0 0
2014-01-20 1 Monday 0 0 0
2014-01-21 1 Tuesday 0 0 0
2014-01-22 1 Wednesday 0 0 0
2014-01-23 1 Thursday 0 0 0
2014-01-24 1 Friday 0 1 2
2014-01-25 1 Saturday 0 0 0
2014-01-26 1 Sunday 0 0 0
2014-01-27 1 Monday 0 0 0
2014-01-28 1 Tuesday 0 0 0
2014-01-29 1 Wednesday 0 0 0
2014-01-30 1 Thursday 0 0 0
2014-01-31 1 Friday 0 1 3
2014-02-01 2 Saturday 1 0 0
2014-02-02 2 Sunday 0 0 0
2014-02-03 2 Monday 0 0 0
2014-02-04 2 Tuesday 0 0 0
2014-02-05 2 Wednesday 0 0 0
2014-02-06 2 Thursday 0 0 0
2014-02-07 2 Friday 0 1 1
再次感谢您的支持,希望现在更清楚。
【问题讨论】:
-
首先感谢您的快速支持。
标签: r date if-statement