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