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

จาก 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
___
แก้ไขและรันโค้ด