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

วันที่หลายรายการ

การสร้างวันที่เพียงวันเดียวเป็นทักษะที่ควรรู้ แต่เมื่อทำงานกับข้อมูลทางการเงิน มักต้องจัดการกับวันที่จำนวนมากพร้อมกัน ในกรณีนี้ สามารถแปลงวันที่หลายรายการจากรูปแบบ character เป็น date ได้ในคราวเดียวโดยใช้ vector จริงๆ แล้ว หากจำได้ว่า character เพียงตัวเดียวก็คือ vector ที่มีความยาว 1 ก็จะพบว่าเราทำแบบนี้มาตลอดอยู่แล้ว!

# Create a vector of daily character dates
dates <- c("2017-01-01", "2017-01-02",
           "2017-01-03", "2017-01-04") 

as.Date(dates)
[1] "2017-01-01" "2017-01-02" "2017-01-03" "2017-01-04"

เช่นเดิม ผลลัพธ์อาจดูเหมือนเป็น character vector แต่ภายในระบบจะเก็บค่าทั้งหมดเป็นตัวเลข พร้อมคุณสมบัติพิเศษที่มีเฉพาะข้อมูลประเภทวันที่เท่านั้น

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

R ระดับกลางสำหรับการเงิน

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้าง vector ของวันที่ที่ประกอบด้วย 4 วัน ตั้งแต่ "2017-02-05" ถึง "2017-02-08" (รวมวันแรกและวันสุดท้าย) แล้วตั้งชื่อตัวแปรนี้ว่า dates
  • กำหนดชื่อวันในสัปดาห์ "Sunday", "Monday", "Tuesday", "Wednesday" ตามลำดับนั้น เป็น names() ของ vector dates
  • ใช้ [ ] เพื่อ subset dates และดึงเฉพาะวันที่ของ "Monday"

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create dates from "2017-02-05" to "2017-02-08" inclusive
dates <- ___

# Add names to dates
___

# Subset dates to only return the date for Monday
___
แก้ไขและรันโค้ด