Sas: كيفية عرض القيم بتنسيق الوقت


لنفترض أن لديك متغيرًا في SAS يسمى المدة وله قيمة زمنية تبلغ 7:30:00 .

يمكنك استخدام الوظائف التالية في SAS لتنسيق هذه القيمة الزمنية بطرق مختلفة:

  • PUT(duur, time8.) – تنسيق الوقت بطول إجمالي قدره 8.
    • سيؤدي هذا إلى إنتاج 7:30:00.
  • PUT (المدة، hhmm.) – تنسيق الساعة بالساعات والدقائق فقط.
    • وهذا سوف ينتج 7:30.
  • PUT(duur,hours5.2) – التنسيق كوقت بأوقات عشرية.
    • وهذا سوف ينتج 7.50.
  • ساعة (مدة) – التنسيق بالساعات فقط.
    • وهذا سوف ينتج 7
  • الدقيقة (المدة) – التنسيق بالدقائق فقط.
    • وهذا سوف ينتج 30.
  • الثانية (المدة) – التنسيق بالثواني فقط.
    • وهذا سوف ينتج 0.

يوضح المثال التالي كيفية استخدام كل من هذه التنسيقات عمليًا.

مثال: عرض القيم بتنسيقات الوقت في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول المدة التي استغرقها الرياضيون المختلفون لإكمال المهمة:

 /*create dataset*/
data my_data;
    input athlete $duration time8.;
    datalines ;
At 04:15:00
B 10:09:15
C 7:30:00
D 18:55:00
E 14:23:59
F 23:45:10
;
run ;

/*view dataset*/
proc print data =my_data;

بشكل افتراضي، يقوم SAS بتخزين قيم الوقت بالثواني.

على سبيل المثال، في الصف الأول أدخلنا 4 ساعات و15 دقيقة و0 ثانية، أي ما يعادل 15300 ثانية.

ملاحظة : هناك 86,400 ثانية في اليوم.

يمكننا استخدام بناء الجملة التالي لإنشاء مجموعة بيانات جديدة حيث نقوم بتنسيق قيم عمود المدة في تنسيقات زمنية مختلفة:

 /*create new dataset with duration printed in various time formats*/
data new_data;
set my_data;
    duration_time8 = put (duration, time8. );
    duration_hhmm = put (duration, hhmm. );
    duration_hour52 = put (duration, hour5.2 );
    duration_hour = hour (duration);
    duration_minute = minute (duration);
    duration_second = second (duration);
run ;

/*view new dataset*/
proc print data = new_data; 

لاحظ أن كل عمود من الأعمدة الجديدة يقوم بتنسيق قيم الوقت بطريقة مختلفة:

  • تعرض Duration_time8 الساعات والدقائق والثواني.
  • Duration_hhmm يعرض الساعات والدقائق فقط.
  • تعرض Duration_hhmm الساعات العشرية.
  • Duration_hour يعرض قيمة الساعة فقط.
  • Minute_duration يعرض قيمة الدقيقة فقط.
  • تعرض Duration_sec قيمة الثواني فقط.

لا تتردد في استخدام أي تنسيق تريده اعتمادًا على الطريقة التي تريد بها عرض قيم الوقت في مجموعة البيانات الخاصة بك.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

SAS: كيفية عرض القيم بالدولار
SAS: كيفية عرض القيم بتنسيق النسبة المئوية
SAS: كيفية تنسيق قيم التاريخ في PROC SQL

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *