วิธีการแปลงสตริงเป็น datetime ใน r


คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแปลงสตริงเป็น datetime ใน R:

 as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

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

ตัวอย่างที่ 1: แปลงสตริงเป็น Datetime

รหัสต่อไปนี้แสดงวิธีการแปลงสตริงเดียวใน R ให้เป็นรูปแบบ datetime:

 #define string variable
string_x <- " 2020-01-01 14:45:18 "

#convert string variable to datetime variable
datetime_x <- as. POSIXct (string_x, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view new datetime variable
datetime_x

[1] "2020-01-01 14:45:18 UTC"

#view class of datetime variable 
class(datetime_x)

[1] “POSIXct” “POSIXt” 

ตัวอย่างที่ 2: แปลงคอลัมน์ของสตริงเป็น Datetime

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้พร้อมคอลัมน์ที่ประกอบด้วยสตริงวันที่และเวลา:

 #define data frame
df <- data. frame (day=c("2020-01-01 14:45:18", "2020-02-01 14:00:11",
                            "2020-03-01 12:40:10", "2020-04-01 11:00:00"),
                 sales=c(13, 18, 22, 19))

#view data frame
df

                  day sales
1 2020-01-01 14:45:18 13
2 2020-02-01 14:00:11 18
3 2020-03-01 12:40:10 22
4 2020-04-01 11:00:00 19

เราสามารถแปลงคอลัมน์สตริงนี้เป็นวันที่และเวลาได้โดยใช้ไวยากรณ์ต่อไปนี้:

 #convert column of strings to datetime
df$day <- as. POSIXct (df$day, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view class of 'day' column
class(df$day)

[1] “POSIXct” “POSIXt” 

โปรดทราบว่าในตัวอย่างเหล่านี้ เราใช้รูปแบบวันที่และเวลาที่เฉพาะเจาะจง โปรดดูเอกสารฉบับเต็มเกี่ยวกับรูปแบบวันที่และเวลาที่เป็นไปได้ที่คุณสามารถใช้ได้ ในหน้านี้

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

วิธีแปลงอักขระเป็นปัจจัยใน R
วิธีแปลงปัจจัยเป็นตัวเลขใน R
วิธีแปลงรายการเป็นเวกเตอร์ใน R
วิธีแปลงคอลัมน์ data frame เป็น vector ใน R

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

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