Gói tidyquant
Gói tidyquant tập trung vào việc lấy, xử lý và mở rộng phân tích dữ liệu tài chính theo cách đơn giản nhất có thể. Để có được gói tidyquant và bắt đầu làm việc với nó, trước tiên bạn cần cài đặt.
install.packages("tidyquant")
Lệnh này sẽ đặt gói lên máy tính cục bộ của bạn. Sau đó, bạn cần nạp gói vào phiên R hiện tại. Việc này cho phép bạn truy cập tất cả các hàm trong gói.
library(tidyquant)
Các bước cài đặt và nạp (library) gói là cần thiết cho bất kỳ gói CRAN nào bạn muốn dùng.
Mã của bài tập đã được viết sẵn cho bạn. Bạn sẽ khám phá một số hàm mà tidyquant cung cấp cho phân tích tài chính.
Bài tập này là một phần của khóa học
R trung cấp cho Tài chính
Hướng dẫn bài tập
Mã đã được viết sẵn, nhưng các hướng dẫn dưới đây sẽ dẫn bạn qua từng bước.
- Trước hết, nạp (library) gói để truy cập các hàm của nó.
- Dùng hàm
tq_get()củatidyquantđể lấy dữ liệu giá cổ phiếu của Apple. - Xem qua data frame mà hàm trả về.
- Vẽ biểu đồ giá cổ phiếu theo thời gian.
- Tính lợi nhuận hằng ngày cho giá điều chỉnh bằng
tq_mutate(). Hàm này sẽ "biến đổi" data frame của bạn bằng cách thêm một cột mới. Ở đây, cột mới là lợi nhuận hằng ngày. - Sắp xếp các giá trị lợi nhuận.
- Vẽ biểu đồ các lợi nhuận đã sắp xếp. Bạn có thể thấy Apple có vài ngày lỗ >10% và một số ngày lãi >5%.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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)