DoY праздники: китайский Новый год, Песах, Синко де Майо

Есть ли простой способ получить день года для вышеуказанных праздников? На Пасху я бы сделал:

dayOfYear(holiday(1992:2011, "Easter"))

но chron & timeDate не предлагайте много вне христианских / западных праздников. Мне нужен DoY через 20 лет (1992-2011) на эти 3 отпуска. Прямо сейчас я смотрю на необходимость искать и вводить дату каждого праздника для каждого из 20 лет. Должен быть лучший способ!

1 ответ

Решение

Вот мое предложение. По крайней мере, вы можете вычеркнуть даты этих праздников из Интернета. Я создал два кадра данных здесь. Один на китайский Новый год, другой на Синко де Майо. Если у вас есть такие данные, вы можете обрабатывать их так, как вам удобно. Я оставляю некоторую работу для вас.

library(XML)

### Scrape Chinese new year

url = "http://www.chinesenewyears.info/chinese-new-year-calendar.php"

table = readHTMLTable(url)
#print(table)

chinese <- as.data.frame(table)
names(chinese) <- c("Year", "CNYD", "Animal Sign")


### Cinco de mayo

url2 <- "http://www.timeanddate.com/holidays/us/cinco-de-mayo"

table2 = readHTMLTable(url2)
table3 = table2[2]
print(table3)

cinco <- as.data.frame(table3) 
Другие вопросы по тегам