วิธีใช้ฟังก์ชัน 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