วิธีแปลงอักขระเป็นการประทับเวลาใน r


คุณสามารถใช้ฟังก์ชัน strptime() เพื่อแปลงอักขระเป็นการประทับเวลาใน R ได้ ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

strptime(อักขระ, รูปแบบ = “%Y-%m-%d %H:%M:%S”)

ทอง:

  • ตัวละคร: ชื่อของตัวละครที่จะแปลง
  • รูปแบบ: รูปแบบการประทับเวลาที่จะแปลงอักขระเป็น

บทช่วยสอนนี้มีตัวอย่างการใช้งานจริงของไวยากรณ์นี้หลายตัวอย่าง

ตัวอย่างที่ 1: แปลงอักขระเป็นรูปแบบปี-เดือน-วัน

รหัสต่อไปนี้แสดงวิธีการแปลงอักขระให้ประทับเวลาในรูปแบบปีเดือนวันที่:

 #create character variable
tank <- " 2021-10-15 "

#display class of character variable
class(char)

[1] “character”

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d ")

#display timestamp variable
time

[1] "2021-10-15 UTC"

#display class of timestamp variable
class(time)

[1] “POSIXlt” “POSIXt”

ตัวอย่างที่ 2: แปลงอักขระเป็นรูปแบบชั่วโมง-นาที-วินาที

รหัสต่อไปนี้แสดงวิธีการแปลงอักขระเป็นการประทับเวลาโดยมีชั่วโมง นาที และวินาทีรวมอยู่ด้วย:

 #create character variable
tank <- " 2021-10-15 4:30:00 "

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d %H:%M:%S ")

#display timestamp variable
time

[1] "2021-10-15 04:30:00 UTC"

ตัวอย่างที่ 3: แปลงอักขระเป็นเวลาประทับและระบุเขตเวลา

รหัสต่อไปนี้แสดงวิธีการแปลงอักขระเป็นเวลาประทับและระบุเขตเวลาเป็นเวลามาตรฐานตะวันออกโดยใช้อาร์กิวเมนต์ tz :

 #create character variable
tank <- " 2021-10-15 "

#convert character to timestamp with specific time zone
time <- strptime(char, " %Y-%m-%d ", tz=" IS ")

#display timestamp variable
time

[1] "2021-10-15 EST"

ตัวอย่างที่ 4: แปลงคอลัมน์กรอบข้อมูลเป็นการประทับเวลา

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

 #create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
                 sales=c(4, 13, 19))

#display data frame
class(df$date)

[1] “character”

#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")

#display class of date column
class(df$date)

[1] “POSIXlt” “POSIXt” 

คุณสามารถค้นหาบทช่วยสอน R เพิ่มเติมได้ใน หน้านี้

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

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