วิธีใช้ฟังก์ชัน as.date() ใน r (พร้อมตัวอย่าง)


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

ฟังก์ชันนี้ใช้ไวยากรณ์พื้นฐานต่อไปนี้:

 as. Date (x, format, tryFormats = c(" %Y-%m-%d ", " %Y/%m/%d ")

ทอง:

  • x : ชื่อของวัตถุที่จะแปลงเป็นวันที่
  • format : รูปแบบของสตริงวันที่ หากไม่ได้ระบุไว้ ระบบจะลองใช้ tryFormats อย่างใดอย่างหนึ่ง
  • tryFormats : รูปแบบที่จะลอง

ตัวอย่างต่อไปนี้แสดงวิธีการใช้ฟังก์ชันนี้ในสถานการณ์ต่างๆ

ตัวอย่างที่ 1: การใช้ as.Date() ด้วยรูปแบบวันที่ที่จดจำได้

ตามค่าเริ่มต้น ฟังก์ชัน as.Date() สามารถแปลงวัตถุอักขระเป็นวัตถุวันที่ได้อย่างง่ายดาย หากวัตถุอักขระถูกจัดรูปแบบด้วยวิธีใดวิธีหนึ่งต่อไปนี้:

  • %Y-%m-%d
  • %เอ/%ม./%d

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน as.Date() เพื่อแปลงวัตถุอักขระในรูปแบบ %Y-%m-%d เป็นวัตถุวันที่:

 #define character object in %Y-%m-%d format
x <- "2022-10-15"

#view class of x
class(x)

[1] “character”

#convert character object to date object
my_date <- as. Date (s)

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

เราจะเห็นว่าวัตถุตัวละครถูกแปลงเป็นวัตถุวันที่

รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน as.Date() เพื่อแปลงวัตถุอักขระในรูปแบบ %Y/%m/%d เป็นวัตถุวันที่:

 #define character object in %Y/%m/%d format
x <- "2022/10/15"

#convert character object to date object
my_date <- as. Date (s)

#view class of my_date
class(my_date)

[1] “Date”

เราจะเห็นว่าวัตถุตัวละครถูกแปลงเป็นวัตถุวันที่

สำหรับสองตัวอย่างนี้ เราไม่จำเป็นต้องใช้อาร์กิวเมนต์ รูปแบบ ในฟังก์ชัน as.Date() เนื่องจาก R รู้จักรูปแบบวันที่ทั้งสองรูปแบบ

ตัวอย่างที่ 2: การใช้ as.Date() ด้วยรูปแบบวันที่ที่ไม่สามารถจดจำได้

เมื่อวัตถุอักขระมีรูปแบบวันที่ที่ไม่สามารถจดจำได้ คุณต้องใช้อาร์กิวเมนต์ รูปแบบ เพื่อระบุรูปแบบ

ตัวอย่างเช่น รหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน as.Date() เพื่อแปลงวัตถุอักขระในรูปแบบ %m/%d/%Y เป็นวัตถุวันที่:

 #define character object in %m/%d/%Y format
x <- "10/15/2022"

#convert character object to date object
my_date <- as. Date (x, format=" %m/%d/%Y ")

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

เราจะเห็นว่าวัตถุตัวละครถูกแปลงเป็นวัตถุวันที่

และรหัสต่อไปนี้แสดงวิธีการใช้ฟังก์ชัน as.Date() เพื่อแปลงวัตถุอักขระรูปแบบ %m%d%Y เป็นวัตถุวันที่:

 #define character object in %m%d%Y format
x <- "10152022"

#convert character object to date object
my_date <- as. Date (x, format=" %m%d%Y ")

#view new date object
my_date

[1] "2022-10-15"

#view class of my_date
class(my_date)

[1] “Date”

วัตถุอักขระถูกแปลงเป็นวัตถุวันที่เรียบร้อยแล้ว

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

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน R:

วิธีแปลงการประทับเวลา UNIX เป็นวันที่ใน R
วิธีการแปลงตัวประกอบเป็นวันที่ใน R
วิธีจัดเรียง data frame ตามวันที่ใน R
วิธีแยกปีจากวันที่ใน R

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

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