วิธีแปลง datetime เป็นวันที่ใน r


คุณสามารถใช้ฟังก์ชัน as.Date() เพื่อแปลงวันที่/เวลาเป็นวันที่ใน R

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 df$date <- as. Date (df$datetime)

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: แปลง Datetime เป็น Date ใน R

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับยอดขายในร้านค้า:

 #create data frame
df <- data. frame (dt=as. POSIXct (c('2023-01-01 10:14:00 AM', '2023-01-12 5:58 PM',
                                 '2023-02-23 4:13:22 AM', '2023-02-25 10:19:03 PM')),
                 sales = c(12, 15, 24, 31))

#view data frame
df

                   dt sales
1 2023-01-01 10:14:00 12
2 2023-01-12 05:58:00 15
3 2023-02-23 04:13:00 24
4 2023-02-25 10:19:00 31

คอลัมน์ dt ประกอบด้วยวันที่และเวลาของการขาย

เราสามารถใช้ฟังก์ชัน class() เพื่อแสดงคลาสของคอลัมน์นี้ได้:

 #view class of dt column
class(df$dt)

[1] “POSIXct” “POSIXt” 

เราจะเห็นว่าปัจจุบันคอลัมน์ dt มีคลาส POSIXct ซึ่งเป็นคลาส datetime

ในการแปลงคอลัมน์นี้เป็นวันที่ เราสามารถใช้ฟังก์ชัน as.Date() ได้:

 #convert dt column to date
df$dt <- as. Date (df$dt)

#view updated data frame
df

          dt sales
1 2023-01-01 12
2 2023-01-12 15
3 2023-02-23 24
4 2023-02-25 31

โปรดทราบว่าเวลาได้ถูกลบออกจากค่าวันที่และเวลาแต่ละค่าในคอลัมน์ dt แล้ว

เราสามารถตรวจสอบได้ว่าตอนนี้คอลัมน์ dt มีคลาสวันที่โดยใช้ฟังก์ชัน class() :

 #view class of dt column
class(df$dt)

[1] “Date”

เราจะเห็นว่าคอลัมน์ dt เป็นวันที่จริงๆ แล้ว

ที่เกี่ยวข้อง : คู่มือฉบับย่อเกี่ยวกับฟังก์ชัน as.Date() ใน R

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

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

วิธีสร้างลำดับวันที่ใน R
วิธีแปลงสตริงเป็นวันที่ใน R
วิธีการคำนวณจำนวนเดือนระหว่างวันที่ใน R

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

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