วิธีแปลงวันที่เป็นตัวเลขใน r (พร้อมตัวอย่าง)
มีสองวิธีที่คุณสามารถใช้แปลงค่าวันที่เป็นค่าตัวเลขใน R:
วิธีที่ 1: ใช้ as.numeric()
as. numeric (my_date)
สิ่งนี้จะส่งคืนจำนวนวินาทีที่ผ่านไประหว่างวันที่วัตถุของคุณถึง 1/1/1970
วิธีที่ 2: ใช้ฟังก์ชันแพ็คเกจ lubridate
library (lubridate) #get seconds value in date object second(my_date) #get minutes value in date object minute(my_date) ... #get year value in date object year(my_date)
ซึ่งจะคืนค่าเป็นวินาที นาที ปี ฯลฯ ของวัตถุวันที่ของคุณ
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
วิธีที่ 1: ใช้ as.numeric()
รหัสต่อไปนี้แสดงวิธีการแปลงวัตถุวันที่เป็นตัวเลขโดยใช้ฟังก์ชัน as.numeric() :
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#convert date object to number of seconds since 1/1/1970
as. numeric (my_date)
[1] 1634189700
#convert date object to number of days since 1/1/1970
as. numeric (my_date) / 86400
[1] 18914.23
#convert date object to number of years since 1/1/1970
as. numeric (my_date) / 86400 / 365
[1] 51.81982
จากผลลัพธ์ที่เราเห็น:
- มีความแตกต่าง 1,634,189,700 วินาที ระหว่างวัตถุวันที่ของเรากับ 1/1/1970
- มีความแตกต่าง 18,914.23 วัน ระหว่างวัตถุวันที่ของเรากับ 1/1/1970
- มีความแตกต่าง 51.81982 ปี ระหว่างวัตถุวันที่ของเรากับ 1/1/1970
วิธีที่ 2: ใช้ฟังก์ชันแพ็คเกจ lubridate
รหัสต่อไปนี้แสดงวิธีการแปลงวัตถุวันที่เป็นตัวเลขโดยใช้ฟังก์ชันในแพ็คเกจ lubridate ใน R:
library (lubridate)
#create date object
my_date <- as. POSIXct ("10/14/2021 5:35:00 PM", format="%m/%d/%Y %H:%M:%S %p")
#view date object
my_date
[1] "2021-10-14 05:35:00 UTC"
#extract various numerical values from date object
second(my_date)
[1] 0
minute(my_date)
[1] 35
hour(my_date)
[1] 5
day(my_date)
[1] 14
month(my_date)
[1] 10
year(my_date)
[1] 2021
การใช้ฟังก์ชันเหล่านี้ทำให้เราสามารถแยกค่าวินาที นาที ชั่วโมง วัน เดือน และปีจากวัตถุวันที่ของเราได้
โปรดดู เอกสารสรุปออนไลน์นี้ เพื่อทำความเข้าใจฟังก์ชันที่ใช้บ่อยที่สุดในแพ็คเกจ Lubridate
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีการแปลงไฟล์ทั่วไปอื่นๆ ใน R:
วิธีการแปลงสตริงเป็น Datetime ใน R
วิธีแปลงตัวเลขเป็นวันที่ใน R
วิธีจัดเรียง data frame ตามวันที่ใน R