मेरे पास तिथियों के अनुक्रम के लिए दैनिक डेटा है

dates <- seq(as.Date("1915/01/01"),as.Date("2016/12/31"),"day")
> length(dates)
  [1] 37256

मैं हर साल जुलाई से बाहर निकलने के बारे में कैसे जाउंगा? मुझे पता है कि कैसे सबसेट करना है, लेकिन प्रत्येक वर्ष के लिए एक अलग वस्तु नहीं रखना पसंद करेंगे।

0
sethparker 29 अक्टूबर 2020, 23:20

2 जवाब

सबसे बढ़िया उत्तर

आप इसे महीना निकालकर और उस पर फ़िल्टर करके कर सकते हैं:

# base R
dates[format(dates, "%m") == "07"]
dates[format(dates, "%B") == "July"] # locale-dependent

# lubridate
library(lubridate)
dates[month(dates) == 7]
1
Gregor Thomas 29 अक्टूबर 2020, 23:25

%b का उपयोग करने का एक विकल्प भी है

dates[format(dates, "%b) == "Jul"]
0
akrun 30 अक्टूबर 2020, 01:03