Ich möchte meine Daten basierend auf ihrer Woche beschriften. Dies ist meine Daten:Gruppieren Sie Daten nach Woche in 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")
und ich versuchte, sie auf die Woche zu beschriften basiert (0. Woche, 1. Woche und ....) und ich wünsche, dass meine Daten von der Woche zu einer Gruppe später
Und ich versuchte dies:
# order by data
library (dplyr)
df2<- arrange(df2, Order_Date)
# label them by week
$df2$week <- cumsum(weekdays(df2$Order_Date) == "Friday")
Es gibt mir nicht das richtige Ergebnis, und ich habe die folgende Ausgabe, das ist seltsam
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
Idealerweise würde Ich mag diese Ausgabe haben:
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
seit Zeilennummer 8 10 Wochen nach der Zeilennummer 1 tritt auf, sondern auch eine Lösung, die die folgenden ist meine zweite Alternative erzeugt, die diese Daten zeigen, sind nicht in der gleiche Woche:
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
Was ist Ihre erwartete Ausgabe? – akrun
@akrun Ich aktualisiere die Frage, lass es mich wissen, wenn es noch nicht klar ist. – MFR
Warum erwartest du 'cumsum (Wochentage (df2 $ Order_Date) ==" Friday ")', um dir die Wochennummer zu geben? Es wird Ihnen nur die kumulative Anzahl der Daten in dieser Spalte mitteilen, die Freitags waren (aber sie sind ungeordnet, und nicht jeder Tag oder jede Woche ist abgedeckt; was ist, wenn Sie einen oder zwei Freitage auslassen?). Das hat nichts mit der Wochennummer zu tun. – smci