Sas: วิธีแสดงค่าในรูปแบบเวลา


สมมติว่าคุณมีตัวแปรใน SAS ที่เรียกว่า Duration ซึ่งมีค่าเวลาเป็น 7:30:00

คุณสามารถใช้ฟังก์ชันต่อไปนี้ใน SAS เพื่อจัดรูปแบบค่าเวลานี้ด้วยวิธีต่างๆ:

  • PUT(ระยะเวลา, เวลา8.) – รูปแบบเวลาที่มีความยาวรวม 8
    • โดยจะออกเวลา 07:30:00 น.
  • PUT (ระยะเวลา อืม) – รูปแบบชั่วโมงที่มีเฉพาะชั่วโมงและนาที
    • นี้จะเริ่มผลิตเวลา 07:30 น.
  • PUT(duration, hours5.2) – จัดรูปแบบเป็นเวลาด้วยเลขทศนิยม
    • นี่จะผลิตได้ 7.50
  • hour(duration) – รูปแบบเป็นชั่วโมงเท่านั้น
    • นี้จะผลิต 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 วินาที ซึ่งเท่ากับ 15,300 วินาที

หมายเหตุ : หนึ่งวันมี 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 จะแสดงเฉพาะค่าชั่วโมงเท่านั้น
  • minutes_duration จะแสดงเฉพาะค่านาทีเท่านั้น
  • Duration_second แสดงเฉพาะค่าของวินาทีเท่านั้น

คุณสามารถใช้รูปแบบใดก็ได้ที่คุณต้องการ ขึ้นอยู่กับว่าคุณต้องการแสดงค่าเวลาในชุดข้อมูลของคุณอย่างไร

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

SAS: วิธีแสดงค่าในรูปแบบดอลลาร์
SAS: วิธีแสดงค่าในรูปแบบเปอร์เซ็นต์
SAS: วิธีจัดรูปแบบค่าวันที่ใน PROC SQL

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *