Я в конце концов получил это.
ggplot(data2, aes(Team, variable)) +
geom_tile(aes(fill = value), color = "white") +
scale_fill_gradient(low = "yellow", high = "red") +
ylab("") +
xlab("") +
theme(legend.title = element_text(size = 10),
legend.text = element_text(size = 12),
plot.title = element_text(size=16),
axis.title=element_text(size=14,face="bold"),
axis.text.x = element_text(angle = 90, hjust = 1)) +
ggtitle("Attack more down left, right or centre?",
subtitle = "") +
labs(fill = "%age") +
coord_flip()
При создании библиотеки необходимо позволить пользователю выбирать, как они хотят обработать ее или при наличии методов, которые возвращают первую/последнюю полную/неравнодушную неделю месяца или путем передачи аргумента, который указывает, хотите ли Вы полную/неравнодушную неделю. Очевидно документ, какой бы ни значение по умолчанию, если Вы предоставляете методы, которые не требуют спецификации.
public Week GetFirstFullWeekOfMonth( DateTime forDate ) { }
public Week GetFirstPartialWeekOfMonth( DateTime forDate ) { }
Или
public Week GetFirstWeekOfMonth( DateTime forDate, bool includePartial ) {}
Первая неделя месяца является первой неделей, которая является полностью международной месяц
Никто не отвечает, потому что это варьируется даже в стране.
Однако этот источник , кажется, думает, что определяется стандартом ISO как первая неделя, которая содержит четверг. Однако вышеупомянутый источник говорит, что стандарт ISO не перечисляет спецификацию в течение 'первой недели месяца'
<час>больше чем 300 символов - извините!
стандарт ISO 8601 определяет первую неделю ГОДА как:
порядковое число номер
с 118 календарными неделями, которое определяет календарную неделю в течение ее календарного года согласно правилу, что первая календарная неделя года - то, что то, которое включает первый четверг того года и который на прошлой календарной неделе календарного года неделя, сразу предшествующая первой календарной неделе следующего календарного года
, нет ничего в ISO 8601 о первой неделе месяца, потому что, как был отмечен, определение варьируется страной (и даже компанией, например). О, и в стандарте говорится, что недели запускаются в понедельник.
Первая неделя месяца является неделей, которая включает первое
На прошлой неделе месяца неделя, которая включает в последний день
На прошлой неделе месяца на прошлой неделе, который является полностью международным месяц
Моим определением была бы первая неделя, неделя первого рабочего дня в месяце, и аналогично прошлая неделя является неделей прошлого рабочего дня в месяце.
Первая неделя месяца является первой неделей, которая владеет 4 или больше днями определенного недельного периода. (Едва ли, но я думал, что добавлю его как опцию)
Существует довольно очевидная опция, которую Вы пропускаете. Первая неделя месяца составляет эти семь дней, запускающихся с первого дня месяца. Следовательно, в Вашем примере, первая неделя была бы вторником, 1-м в течение понедельника, 7-го. Таким образом, первое в течение 4-х недель всегда полностью содержалось бы в течение месяца, и только 5-я неделя пересечет.
Первая неделя месяца является неделей 0 - неделя, которая имеет первый день месяца. Прошлая неделя является неделей с прошлым днем месяца
Следовательно, weeknumber прошлой недели июля СОВПАДАЕТ С weeknumber первой недели августа
**, ЕСЛИ **
рассматриваемый месяц не заканчивается в прошлый день прошлой недели, в этом случае следующий месяц запустился бы в первый день новой недели и имел бы другой weeknumber
:)
Говорят с Вашими пользователями и спрашивают их, что они думают, что это означает, когда в программе говорится им "Первая неделя месяца" и "На прошлой неделе месяца".