tidyquant 包
tidyquant 包专注于以尽可能简单的方式获取、处理并扩展金融数据分析。若要获取并开始使用 tidyquant 包,您需要先安装它。
install.packages("tidyquant")
这会将其安装到您的本地计算机。随后需要将其加载到当前 R 会话中。这样您就可以使用包中的所有函数。
library(tidyquant)
对于任何您想使用的 CRAN 包,都需要先安装并加载。
本练习的代码已为您写好。您将探索 tidyquant 在金融分析中的一些函数。
本练习是课程的一部分
R 金融中级
练习说明
代码已经写好,但这些说明会带您逐步完成。
- 先加载该包以访问其函数。
- 使用
tidyquant的函数tq_get()获取 Apple 的股票价格数据。 - 查看返回的数据框。
- 绘制随时间变化的股价图。
- 使用
tq_mutate()计算调整后股价的日收益率。该函数会"变换"数据框,在其上添加一个新列。这里的新列就是日收益率。 - 对收益率排序。
- 绘制排序后的收益率图。您会看到 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)