Значок floor_date из lubridate делает это красиво.
data %>%
group_by(month=floor_date(date, "month")) %>%
summarize(summary_variable=sum(value))
Спасибо Roman Cheplyaka
https: // ro-che. Информация / статьи / 2017-02-22-group_by_month_r
Согласно http://www.holidays.net/chanukah/spelling.htm , это может быть записано любой из следующих путей:
Chanuka
Chanukah
Chanukkah
Channukah
Hanukah
Hannukah
Hanukkah
Hanuka
Hanukka
Hanaka
Haneka
Hanika
Khanukkah
Вот мой regex, который соответствует всем им:
/(Ch|H|Kh)ann?[aeiu]kk?ah?/
Редактирование: Или это, без ответвлений:
/[CHK]h?ann?[aeiu]kk?ah?/
Назовите меня любителем удобочитаемости.
В Python:
def find_hanukkah(s):
import re
spellings = ['hannukah', 'channukah', 'hanukkah'] # etc...
for m in re.finditer('|'.join(spellings), s, re.I):
print m.group()
find_hanukkah("Hannukah Channukah, Hanukkah")
Что-то как C? hann? Великобритания? kah? соответствия большинство общих падежей. Там также набор более странных написаний C? hann? Великобритания? kah? |Han [aei] ka|Khanukkah соответствует почти каждому написанию, о котором я мог думать (который имел по крайней мере полмиллиона хитов на Google).
Я думаю, что единственными утвержденными написаниями на английском языке является Hanukkah и Chanukh, таким образом, это - что-то как
/(Ch|H)anuk?kah/
Или возможно еще лучше
/(Chanukah|Hanukkah)/
Мне нравится ответ Триптиха, но я взял бы его один шаг вперед... также в Python:
def valid(spelling):
import re
regex_spelling = re.compile(r'^[cCkK]{0,1}han{1,2}uk{1,2}ah для использования его:
valid("hanukkah")
)
valid = regex_spelling.match(spelling)
if valid:
print 'Valid spelling'
else:
print spelling, " is not a spelling for the word"
для использования его:
valid("hanukkah")