Tôi có vectơ ngày và cho mỗi mục nhập, tôi muốn chỉ định một phần. Vì vậy, ví dụ, nếu một ngày là giữa 21,12. và 21.3., tôi sẽ nói đó là winter
. Cho đến nay tôi đã thử các mã sau đây nhưng tôi không thể làm cho nó chung chung hơn, bất kể năm.Tìm một ngày cụ thể thuộc về
my.dates <- as.Date("2011-12-01", format = "%Y-%m-%d") + 0:60
low.date <- as.Date("2011-12-15", format = "%Y-%m-%d")
high.date <- as.Date("2012-01-15", format = "%Y-%m-%d")
my.dates[my.dates <= high.date & my.dates >= low.date]
[1] "2011-12-15" "2011-12-16" "2011-12-17" "2011-12-18" "2011-12-19" "2011-12-20" "2011-12-21" "2011-12-22" "2011-12-23" "2011-12-24" "2011-12-25"
[12] "2011-12-26" "2011-12-27" "2011-12-28" "2011-12-29" "2011-12-30" "2011-12-31" "2012-01-01" "2012-01-02" "2012-01-03" "2012-01-04" "2012-01-05"
[23] "2012-01-06" "2012-01-07" "2012-01-08" "2012-01-09" "2012-01-10" "2012-01-11" "2012-01-12" "2012-01-13" "2012-01-14" "2012-01-15"
Tôi đã thử định dạng ngày tháng không có năm nhưng không hoạt động.
ld <- as.Date("12-15", format = "%m-%d")
hd <- as.Date("01-15", format = "%m-%d")
my.dates[my.dates <= hd & my.dates >= ld]
Đừng quên đặt trong một mùa giải sắp xếp lại chuyển đổi cho bạn bè của chúng tôi tại Oz :-) –
@CarlWitthoft An d New Zealand! Và Brazil ... Đối với Angelinos (LA) và mùa: có thể chỉ có một! – Iterator
Lưu ý rằng rất nhiều câu trả lời ở đây tập trung vào các mùa thiên văn (thường được sử dụng ở châu Âu).Ở một số nơi (như Úc), và cũng thường trong khoa học, mùa được định nghĩa đơn giản là ba tháng (DJF, MAM
naught101