วิธีใช้ฟังก์ชัน strptime และ strftime ใน r


คุณสามารถใช้ฟังก์ชัน strptime และ strftime ใน R เพื่อแปลงระหว่างอ็อบเจ็กต์อักขระและอ็อบเจ็กต์เวลา

ฟังก์ชัน strptime แปลงอักขระเป็นวัตถุเวลา และใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 strptime(character_object, format=" %Y-%m-%d ")

ฟังก์ชัน strftime แปลงวัตถุเวลาเป็นอักขระ และใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 strftime(time_object)

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

ตัวอย่างที่ 1: ใช้ฟังก์ชัน strptime ใน R

สมมติว่าเรามีเวกเตอร์อักขระต่อไปนี้ใน R:

 #create character vector
char_data <- c("2022-01-01", "2022-01-25", "2022-02-14", "2022-03-19")

#view class of vector
class(char_data)

[1] “character”

เราสามารถใช้ฟังก์ชัน strptime เพื่อแปลงอักขระเป็นวัตถุเวลา:

 #convert characters to time objects
time_data <- strptime(char_data, format=" %Y-%m-%d ")

#view new vector
time_data

[1] "2022-01-01 UTC" "2022-01-25 UTC" "2022-02-14 UTC" "2022-03-19 UTC"

#view class of new vector
class(time_data)

[1] “POSIXlt” “POSIXt”

จะเห็นได้ว่าตัวละครได้ถูกแปลงเป็นวัตถุชั่วคราว

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

ตัวอย่างเช่น เราสามารถระบุ “EST” เพื่อแปลงอักขระเป็นวัตถุเวลาในเขตเวลาตะวันออก:

 #convert characters to time objects in EST time zone
time_data <- strptime(char_data, format=" %Y-%m-%d ", tz=" IS ")

#view new vector
time_data

[1] "2022-01-01 EST" "2022-01-25 EST" "2022-02-14 EST" "2022-03-19 EST"

โปรดทราบว่าขณะนี้ออบเจ็กต์เวลาแต่ละรายการจะสิ้นสุดด้วย EST ซึ่งระบุเขตเวลาตะวันออก

ตัวอย่างที่ 2: ใช้ฟังก์ชัน strftime ใน R

สมมติว่าเรามีเวกเตอร์ของวัตถุชั่วคราวใน R:

 #create vector of time objects
time_data <- as. POSIXct (c("2022-01-01", "2022-01-25", "2022-02-14"))

#view class of vector
class(time_data)

[1] “POSIXct” “POSIXt”

เราสามารถใช้ฟังก์ชัน strftime เพื่อแปลงวัตถุเวลาเป็นอักขระ:

 #convert time objects to characters
char_data <- strftime(time_data)

#view new vector
char_data

[1] "2022-01-01" "2022-01-25" "2022-02-14"

#view class of new vector
class(char_data)

[1] “character”

เราเห็นว่าวัตถุชั่วคราวได้ถูกแปลงเป็นตัวอักษรแล้ว

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีใช้ฟังก์ชันทั่วไปอื่นๆ ใน R:

วิธีใช้ฟังก์ชัน tabulate() ใน R
วิธีใช้ฟังก์ชัน split() ใน R
วิธีใช้ฟังก์ชัน match() ใน R
วิธีใช้ฟังก์ชัน Replicate() ใน R

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

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