मेरे पास "200046" जैसे कई तार हैं। पहले चार अंक वर्ष हैं, और अंतिम दो प्रति वर्ष सप्ताह की संख्या है। मैं उस सप्ताह के लिए सप्ताह के 7 दिन खोजने की कोशिश कर रहा हूं। मैंने कुछ ऐसा करने की कोशिश की

date = as.Date(str, "%Y%M")

लेकिन यह "2000-01-29" लौटाता है जो 2000 का 46वां सप्ताह नहीं है। मैं यह कैसे कर सकता हूं?

1
Robin Kohrs 29 जिंदा 2021, 12:31

1 उत्तर

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

सप्ताह के दिन को str में जोड़ें।

str <- '200046'
as.Date(paste0(str, 1), "%Y%U%u")
#[1] "2000-11-13"

यह २००० के ४६वें सप्ताह का पहला दिन (सोमवार) है।

अब सप्ताह के सभी दिन प्राप्त करने के लिए आप यह कर सकते हैं:

as.Date(paste0(str, 1), "%Y%U%u") + 0:6
#[1] "2000-11-13" "2000-11-14" "2000-11-15" "2000-11-16" "2000-11-17" "2000-11-18" "2000-11-19"
2
Ronak Shah 29 जिंदा 2021, 12:35