Я хочу пометить свои данные на основании их недели. Это мои данные:Группа по неделям в R
df2 <- structure(list(Order_Date = structure(c(16735, 16805, 16753,
16830, 17075, 17009, 17085, 16740, 16891, 16750, 16820, 16849,
16906, 16929, 16746, 16731, 16786, 16873, 16895, 16931), class = "Date")), .Names = "Order_Date", row.names = c(NA,
-20L), class = "data.frame")
, и я попытался обозначить их на основе недели (0th неделю, 1-я неделя и ....), и я хочу, чтобы сгруппировать мои данные на неделю позже
И Я попытался это:
# order by data
library (dplyr)
df2<- arrange(df2, Order_Date)
# label them by week
$df2$week <- cumsum(weekdays(df2$Order_Date) == "Friday")
это не дает мне правильный результат, и я следующий вывод, который является фантастическим
Order_Date week
1 2015-10-27 0
2 2016-01-05 0
3 2015-11-14 0
4 2016-01-30 0
5 2016-10-01 0
6 2016-07-27 0
7 2016-10-11 0
8 2015-11-01 0
9 2016-03-31 0
10 2015-11-11 0
11 2016-01-20 0
12 2016-02-18 0
13 2016-04-15 1
14 2016-05-08 1
15 2015-11-07 1
16 2015-10-23 2
17 2015-12-17 2
18 2016-03-13 2
19 2016-04-04 2
20 2016-05-10 2
В идеале, я хотел бы иметь этот выход:
Order_Date label
1 2015-10-23 0
2 2015-10-27 0
3 2015-11-01 1
4 2015-11-07 2
5 2015-11-11 2
6 2015-11-14 3
7 2015-12-17 8
8 2016-01-05 10
, так как номер строки 8 происходит 10 неделю после строки номер 1, но также и решение, которое генерирует следующий мой второй вариант, который показывает эти данные не являются в в той же самой неделе:
Order_Date label
1 2015-10-23 0
2 2015-10-27 0
3 2015-11-01 1
4 2015-11-07 2
5 2015-11-11 2
6 2015-11-14 3
7 2015-12-17 4
8 2016-01-05 5
Что вы ожидаемый результат? – akrun
@akrun Я обновляю вопрос, пожалуйста, дайте мне знать, если это еще не ясно. – MFR
Почему вы ожидаете 'cumsum (будние дни (df2 $ Order_Date) ==" Пятница ")', чтобы дать вам недельный номер? Он расскажет вам только о совокупном количестве дат в этой колонке, которые были пятницами (но они неупорядочены, а не каждый день или неделю покрыты, а что, если вы пропустите пятницу или две?). Это не имеет никакого отношения к номеру недели. – smci