r - How to generate a date sequence format dd/mm/yy or %d%m%y? -
सामान्य तौर पर मैं इसका उपयोग करता हूं:
seq (as.Date ("01/01 / 1 9 64 "), as.Date (" 01/12/1964 ")," महीने ", प्रारूप ="% d% m% y ", tz =" UTC ")
लेकिन मुझे यह प्राप्त हो रहा है:
[1] "0001-01-19" "0001-02-19" "0001-03-19" "0001-04-19" "0001- 05-19 "" 0001-06-19 "" 0001-07-19 "" 0001-08-19 "" 0001-09-19 "[10]" 0001-10-19 "" 0001-11-19 "" 0001-12-19 "
मैं अन्य लोगों से लिब्रिडेट और अन्य सुझावों की कोशिश करता हूं, लेकिन काम नहीं करता।
अग्रिम धन्यवाद।
< मजबूत> संपादित करें
@ r2evans ans:
प्रारूप (seq (as.Date ('1 964/01/01'), as.Date (' 1 964/12/01 '),' महीने '), प्रारूप = "% d-% m-% Y", tz = "UTC") [1] "01-01-1964" "01-02-19 64" 01-03-1964 "" 01-04-1964 "" 01-05-1964 "" 01-06-1964 "" 01-07-1964 "" 01-08-19 64 "" 01-09-1964 "[10 ] "01-10-19 64" "01-11-19 64" "01-12-19 64"
से सहायता (as.Date)
:
प्रारूप: एक अक्षर स्ट्री एनजी। यदि निर्दिष्ट नहीं है, तो यह पहले गैर- 'एनए' तत्व पर '% Y-% m-% d' 'तो' '% Y /% m /% d' 'की कोशिश करेगा।
डीबगिंग के लिए, यह कोशिश करने के लिए जानकारीपूर्ण होता:
as.Date ("01/01/1964") ## [1] "0001-01-19" से आप जल्दी से अनुमान लगा सकते हैं कि यह आपके खेतों की गलत पहचान कर रहा था।
यदि आपके प्रारंभ / समाप्ति तिथि प्रारूप पर आपके नियंत्रण हैं, तो बस इसे बदल दें: < / P>
seq (as.Date ("1 964/01/01"), as.Date ("1964/12/01"), "महीनों", प्रारूप = "% d% m% Y ", Tz =" UTC ") ## [1]" 1 9 64-01-01 "" 1 9 64-02-01 "" 1 9 64-03-01 "" 1 9 64-04-01 "" 1 964-05-01 "" 1 9 64 -06-01 "## [7]" 1 9 64-07-01 "" 1 964-08-01 "" 1 964-09-01 "" 1 9 64-10-01 "" 1 964-11-01 "" 1 964-12- 01 "
हालांकि format =
पैरामीटर काम नहीं कर रहा है ( seq
इसका उपयोग नहीं करता है)। पूरे कोड को format
के साथ लपेटें, जो आप चाहते हैं कि वे स्ट्रिंग प्राप्त करें, यद्यपि यह पता चलता है कि यह अब दिनांक
वर्ग का नहीं होगा:
प्रारूप (सीईसी (जैसा कि दिनांक ('1 964/01/01'), जैसा कि दिनांक ('1 964/12/01'), 'महीने'), प्रारूप = "% Y% एम% डी", टीज़ = " यूटीसी ") ## [1]" 1 9 640101 "" 19640201 "" 19640401 "" 19640501 "" 19640601 "" 19640701 "## [8]" 19640801 "" 19640 901 "" 1 9 641001 "" 1 9 641101 "" 1 9 641201 " / Code> यदि, प्रारंभ / रोक तारीखों के प्रारूप पर आपके पास नियंत्रण नहीं है, तो एक format =
पैरामीटर (और tz = < / Code> यदि आवश्यक हो तो) प्रत्येक as.Date
:
seq (as.Date ('01 / 01/1964 ', format ='% d /%) # 1 [1] "1 9 64-01-01" "एम /% वाई '), जैसा कि दिनांक ('01 / 12/1 9 64', प्रारूप = '% d /% m /% y'), 1 964-02-01 "" 1 9 64-03-01 "" 1 964-04-01 "" 1 964-05-01 "" 1 964-06-01 "## [7]" 1 964-07-01 "" 1 9 64-08 -01 "" 1 964-09-01 "" 1 964-10-01 "" 1 9 64-11-01 "" 1 9 64-12-01 "और प्रारूप
का उपयोग करें < कोड> ऊपर की तरह, यदि आवश्यक हो।
Comments
Post a Comment