จาก character สู่วันที่
บ่อยครั้งที่ต้องสร้างวันที่จาก character string เอง ฟังก์ชัน as.Date() เป็นวิธีที่เหมาะสมที่สุดสำหรับการทำแบบนี้:
# The Great Crash of 1929
great_crash <- as.Date("1929-11-29")
great_crash
[1] "1929-11-29"
class(great_crash)
[1] "Date"
สังเกตว่าวันที่อยู่ในรูปแบบ "yyyy-mm-dd" ซึ่งเรียกว่ารูปแบบ ISO (ISO = International Organization for Standardization) และเป็นรูปแบบที่ R ใช้รับและแสดงผลวันที่
ภายใน R จะเก็บวันที่เป็นจำนวนวันนับตั้งแต่วันที่ 1 มกราคม 1970 และเก็บ datetime เป็นจำนวนวินาทีนับจากวันเดียวกัน ซึ่งจะได้ยืนยันเรื่องนี้ในแบบฝึกหัดด้านล่าง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
- สร้างตัวแปรวันที่ชื่อ
crashสำหรับ"2008-09-29"ซึ่งเป็นวันที่ตลาดหุ้นร่วงหนักที่สุดในรอบวันเดียว - พิมพ์ค่า
crash - ใช้
as.numeric()กับcrashเพื่อแปลงเป็นจำนวนวันนับตั้งแต่วันที่ 1 มกราคม 1970 - ครอบ
as.numeric()รอบSys.time()เพื่อดูเวลาปัจจุบันในหน่วยวินาทีนับตั้งแต่วันที่ 1 มกราคม 1970 - ลองสร้างวันที่จาก
"09/29/2008"แล้วดูว่าเกิดอะไรขึ้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create crash
crash <- ___
# Print crash
___
# crash as a numeric
___
# Current time as a numeric
___
# Incorrect date format
___