البرمجة

تحويل سلاسل الأرقام إلى تواريخ في R

التحويل من سلسلة نصية إلى تاريخ في لغة البرمجة R يتطلب بعض الخطوات، ولكن يمكن تنفيذها بسهولة باستخدام بعض الوظائف المتاحة في R. في حالتك، تبدو السلسلة النصية على شكل سنة وشهر (بدون يوم)، وترغب في تحويلها إلى تاريخ بتنسيق معين.

أولاً وقبل البدء في التحويل، يجب عليك إضافة الشرطة (-) بين الرقم الرابع والخامس في كل سلسلة نصية. يمكن فعل ذلك باستخدام وظيفة تعديل السلسلة النصية في R.

بعد ذلك، يمكنك استخدام وظيفة as.Date() لتحويل السلسلة النصية المعدلة إلى تاريخ. ومن المهم تحديد التنسيق الصحيح للتاريخ الذي ترغب فيه.

اليك الخطوات التفصيلية لتنفيذ ذلك في R:

R
# الخطوة 1: إضافة الشرطة بين الرقم الرابع والخامس strings <- c("201601", "201603", "201604", "201606", "201501") modified_strings <- sub("(\\d{4})(\\d{2})", "\\1-\\2", strings) # الخطوة 2: تحويل السلسلة النصية المعدلة إلى تاريخ dates <- as.Date(modified_strings, format = "%Y-%m") # الآن يمكنك استخدام المتغير dates للعمل مع التواريخ كما تشاء

هذا الكود يقوم بتحويل السلاسل النصية إلى تاريخ بتنسيق معين، مع إضافة الشرطة بين السنة والشهر، ومن ثم يحولها إلى تاريخ بناءً على التنسيق المحدد. يمكنك الآن استخدام المتغير dates للقيام بالعمليات الأخرى التي تحتاجها.

المزيد من المعلومات

بالطبع، دعني أضيف المزيد من المعلومات لتوضيح العملية بشكل أكبر.

عند استخدام الوظيفة sub() في R، فإننا نقوم بتطبيق تعبير منطقي لتحديد النمط الذي نريد استبداله في السلسلة النصية. في هذه الحالة، استخدمت التعبير النمطي (\\d{4})(\\d{2})، الذي يعني:

  • (\\d{4}): يعني أربعة أرقام متتالية تمثل السنة.
  • (\\d{2}): يعني اثنين من الأرقام متتالية تمثل الشهر.

وباستخدام sub()، نقوم بتبديل النمط المطابق بواسطة "\\1-\\2"، حيث:

  • \\1: يرمز إلى المطابقة الأولى، أي الأرقام الأربعة التي تمثل السنة.
  • \\2: يرمز إلى المطابقة الثانية، أي الأرقام الاثنين التي تمثل الشهر.

بهذا الشكل، نقوم بإضافة الشرطة (-) بين السنة والشهر في كل سلسلة نصية.

بعد ذلك، عند استخدام وظيفة as.Date()، نحدد التنسيق الذي يتماشى مع السلسلة النصية المعدلة. في هذه الحالة، استخدمنا format = "%Y-%m"، حيث:

  • %Y: يعني السنة بتنسيق أربعة أرقام.
  • %m: يعني الشهر بتنسيق رقمي يتكون من اثنين من الأرقام.

وبهذا، تم تحويل السلسلة النصية إلى تاريخ بالتنسيق المطلوب.

بعد ذلك، يمكنك استخدام المتغير dates في العمليات الأخرى كما تشاء، مثل الاستفادة منه في عمليات تحليل البيانات أو رسم الرسوم البيانية أو أي تطبيق آخر يتعلق بالتواريخ في لغة البرمجة R.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر