ชั่วโมง
hms 1.1.3
แพ็คเกจ hms มีคลาสง่ายๆ สำหรับจัดเก็บระยะเวลาหรือค่าเวลาของวัน และแสดงในรูปแบบ hh:mm:ss คลาสนี้มีจุดมุ่งหมายเพื่อลดความซับซ้อนในการแลกเปลี่ยนข้อมูลกับฐานข้อมูล สเปรดชีต และแหล่งข้อมูลอื่นๆ:
POSIXt
difftime
"digits.secs"
# วิธีที่ง่ายที่สุดในการรับ hms คือการติดตั้ง tidyverse ทั้งหมด: install.packages ( "tidyverse" ) # หรืออีกทางหนึ่ง ให้ติดตั้งเพียง hms: install.packages ( "hms" ) # หรือเวอร์ชันพัฒนาจาก GitHub: # install.packages("devtools") devtools :: install_github ( "tidyverse/hms" )
ตัวอย่างต่อไปนี้แสดงวิธีการใช้คลาส hms
แบบสแตนด์อโลนหรือเป็นคอลัมน์กรอบข้อมูล
ห้องสมุด ( hms ) ฮ.ม. ( 56 , 34 , 12 ) #> 12:34:56 as_hms ( Sys.time ( ) ) #> 11:55:02.553476 parse_hms ( "12:34:56" ) #> 12:34:56 as.POSIXct ( hms ( 1 ) ) #> [1] "1970-01-01 00:00:01 UTC" data.frame ( ชั่วโมง = 1 : 3 , hms = hms ( ชั่วโมง = 1 : 3 ) ) #> ชั่วโมง ชม #> 1 1 01:00:00 #> 2 2 02:00:00 #> 3 3 03:00:00
ออบเจ็กต์ของ hms
และคลาส difftime
พื้นฐานจะถูกจัดเก็บเป็นจำนวนวินาทีตั้งแต่ 00:00:00
. ใช้ as.numeric()
และ as_hms()
เพื่อแปลงเป็นและจากตัวเลข
ครั้ง <- parse_hms ( c ( "00:00:00.25" , "00:00:01" , "00:01:30" , "01:00:00" ) ) ครั้ง #> 00:00:00.25 #> 00:00:01.00 #> 00:01:30.00 #> 01:00:00.00 times_num <- as.numeric ( ครั้ง ) ครั้ง_num #> [1] 0.25 1.00 90.00 3600.00 as_hms ( ครั้ง_num ) #> 00:00:00.25 #> 00:00:01.00 #> 00:01:30.00 #> 01:00:00.00
โปรดทราบว่าโครงการ 'hms' ได้รับการเผยแพร่พร้อมกับจรรยาบรรณของผู้ร่วมให้ข้อมูล การมีส่วนร่วมในโครงการนี้แสดงว่าคุณตกลงที่จะปฏิบัติตามข้อกำหนดของโครงการ