วิธีแปลง 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