แพ็กเกจ tidyquant
แพ็กเกจ tidyquant ถูกออกแบบมาเพื่อดึงข้อมูล จัดการ และวิเคราะห์ข้อมูลทางการเงินได้อย่างง่ายดายที่สุด ในการเริ่มใช้งาน tidyquant ต้องติดตั้งแพ็กเกจก่อน
install.packages("tidyquant")
ขั้นตอนนี้จะติดตั้งแพ็กเกจลงในเครื่องของคุณ จากนั้นต้องโหลดเข้าสู่ session R ปัจจุบัน เพื่อให้เข้าถึงฟังก์ชันทั้งหมดในแพ็กเกจได้
library(tidyquant)
การติดตั้งและเรียกใช้ไลบรารีเป็นขั้นตอนที่จำเป็นสำหรับทุกแพ็กเกจ CRAN ที่ต้องการใช้งาน
โค้ดในแบบฝึกหัดนี้เขียนไว้ให้แล้ว ลองสำรวจฟังก์ชันต่าง ๆ ของ tidyquant สำหรับการวิเคราะห์ทางการเงินได้เลย
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R ระดับกลางสำหรับการเงิน
คำแนะนำการฝึกหัด
โค้ดเขียนไว้ให้แล้ว คำแนะนำด้านล่างนี้จะพาไปทำความเข้าใจแต่ละขั้นตอน
- ขั้นแรก ให้โหลดแพ็กเกจเพื่อเข้าถึงฟังก์ชันต่าง ๆ
- ใช้ฟังก์ชัน
tq_get()ของtidyquantเพื่อดึงข้อมูลราคาหุ้นของ Apple - ดูข้อมูลใน data frame ที่ได้รับกลับมา
- พล็อตกราฟราคาหุ้นตามช่วงเวลา
- คำนวณผลตอบแทนรายวันจากราคาหุ้นที่ปรับแล้ว โดยใช้
tq_mutate()ฟังก์ชันนี้จะ "mutate" data frame ด้วยการเพิ่มคอลัมน์ใหม่ ซึ่งในที่นี้คือคอลัมน์ผลตอบแทนรายวัน - เรียงลำดับผลตอบแทน
- พล็อตกราฟผลตอบแทนที่เรียงแล้ว จะเห็นว่า Apple มีบางวันที่ขาดทุนมากกว่า 10% และอีกหลายวันที่มีกำไรมากกว่า 5%
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Library tidquant
library(tidyquant)
# Pull Apple stock data
apple <- tq_get("AAPL", get = "stock.prices",
from = "2007-01-03", to = "2017-06-05")
# Take a look at what it returned
head(apple)
# Plot the stock price over time
plot(apple$date, apple$adjusted, type = "l")
# Calculate daily stock returns for the adjusted price
apple <- tq_mutate(data = apple,
select = "adjusted",
mutate_fun = dailyReturn)
# Sort the returns from least to greatest
sorted_returns <- sort(apple$daily.returns)
# Plot them
plot(sorted_returns)