เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

รูปแบบวันที่ (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 = ___)
แก้ไขและรันโค้ด