การนำเข้าข้อมูลอัตโนมัติ
บางครั้งอาจต้องป้อนวันที่ด้วยตนเองโดยใช้ as.Date() แต่โดยทั่วไปแล้ว ข้อมูลวันที่มักอยู่ในรูปคอลัมน์ในไฟล์ข้อมูลอยู่แล้ว
ฟังก์ชันบางตัวที่ใช้อ่านข้อมูลสามารถรู้จักและแปลงวันที่จากหลากหลายรูปแบบได้โดยอัตโนมัติ โดยเฉพาะฟังก์ชันนำเข้าข้อมูลอย่าง read_csv() ในแพ็กเกจ readr ที่รองรับรูปแบบวันที่ที่พบบ่อย
นอกจากนี้ยังมีฟังก์ชัน anytime() ในแพ็กเกจ anytime ซึ่งออกแบบมาโดยเฉพาะเพื่อแปลง string ให้เป็นวันที่โดยอัตโนมัติ โดยไม่ต้องสนใจรูปแบบของข้อมูล
ลองใช้ทั้งสองวิธีในแบบฝึกหัดนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน R
คำแนะนำการฝึกหัด
- ใช้
read_csv()เพื่ออ่านไฟล์ CSV ชื่อrversions.csvแล้วเก็บไว้ในตัวแปรreleases - ใช้
str()เพื่อตรวจสอบโครงสร้างของคอลัมน์dateสังเกตว่ามันเป็นDateobject อยู่แล้ว - เราได้โหลดแพ็กเกจ
anytimeและสร้างออบเจกต์ชื่อsep_10_2009ไว้แล้ว ให้ใช้ฟังก์ชันanytime()เพื่อแปลงค่าในsep_10_2009
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Load the readr package
library(readr)
# Use read_csv() to import rversions.csv
releases <- read_csv(___)
# Examine the structure of the date column
str(___)
# Load the anytime package
library(anytime)
# Various ways of writing Sep 10 2009
sep_10_2009 <- c("September 10 2009", "2009-09-10", "10 Sep 2009", "09-10-2009")
# Use anytime() to parse sep_10_2009
anytime(___)