รูปแบบวันที่ (1)
อย่างที่เห็นก่อนหน้านี้ R ค่อนข้างเข้มงวดเรื่องการอ่านค่าวันที่ ตัวอย่างเช่น as.Date("09/28/2008") จะเกิดข้อผิดพลาดเพราะรูปแบบไม่ถูกต้อง วิธีแก้คือระบุรูปแบบที่ใช้ผ่านอาร์กิวเมนต์ format:
as.Date("09/28/2008", format = "%m / %d / %Y")
[1] "2008-09-29"
ดูอาจแปลกตาไปบ้าง แต่หลักการคือเราบอกให้ R รู้ว่าวันที่อยู่ในรูปแบบ mm/dd/yyyy จากนั้น R จะดึงส่วนประกอบต่าง ๆ ออกมาและแปลงเป็น yyyy-mm-dd ให้อัตโนมัติ
มีรูปแบบให้เลือกใช้หลายแบบ ดังตัวอย่างต่อไปนี้:
%Y: ปี 4 หลัก (1982)%y: ปี 2 หลัก (82)%m: เดือน 2 หลัก (01)%d: วันที่ 2 หลัก (13)%A: วันในสัปดาห์แบบเต็ม (Wednesday)%a: วันในสัปดาห์แบบย่อ (Wed)%B: ชื่อเดือนแบบเต็ม (January)%b: ชื่อเดือนแบบย่อ (Jan)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
ในแบบฝึกหัดนี้จะทำงานกับวันที่ "1930-08-30" ซึ่งเป็นวันเกิดของ Warren Buffett!
- ใช้
as.Date()พร้อมระบุรูปแบบที่เหมาะสมเพื่อแปลง"08,30,1930"ให้เป็นวันที่ (อยู่ในรูปแบบ "เดือน,วัน,ปี") - ใช้
as.Date()พร้อมระบุรูปแบบที่เหมาะสมเพื่อแปลง"Aug 30,1930"ให้เป็นวันที่ - ใช้
as.Date()พร้อมระบุรูปแบบที่เหมาะสมเพื่อแปลง"30aug1930"ให้เป็นวันที่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# "08,30,30"
as.Date("08,30,1930", format = ___)
# "Aug 30,1930"
as.Date("Aug 30,1930", format = ___)
# "30aug1930"
as.Date("30aug1930", format = ___)