วิธีแปลงอักขระเป็นการประทับเวลาใน 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 เพิ่มเติมได้ใน หน้านี้