วิธีแปลงวันที่เป็นตัวเลขใน 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

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

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