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