วันที่หลายรายการ
การสร้างวันที่เพียงวันเดียวเป็นทักษะที่ควรรู้ แต่เมื่อทำงานกับข้อมูลทางการเงิน มักต้องจัดการกับวันที่จำนวนมากพร้อมกัน ในกรณีนี้ สามารถแปลงวันที่หลายรายการจากรูปแบบ 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()ของ vectordates - ใช้
[ ]เพื่อ subsetdatesและดึงเฉพาะวันที่ของ"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
___