Use the given code below to answer the questions.
## Load package
library(tidyverse) # for cleaning, plotting, etc
library(tidyquant) # for financial analysis
## Import data
stocks <- tq_get("AAPL", get = "stock.prices", from = "2016-01-01")
stocks
## Visualize
stocks %>%
ggplot(aes(x = date, y = close)) +
geom_line()
Hint: Insert a new code chunk below and type in the code, using the tq_get() function above. Replace the ticker symbol. Find ticker symbols from Yahoo Finance.
stocks <- tq_get("MSFT", get = "stock.prices", from = "2016-01-01")
stocks
Hint: Watch the video, “Basic Data Types”, in DataCamp: Introduction to R for Finance: Ch1 The Basics.
One example of character data is a sequence of names that could be something like favorite movies. One example of logical data is True or False in R we must write in uppercase letters: TRUE and FALSE.
Hint: Insert a new code chunk below and type in the code, using the ggplot() function above. Revise the code so that it maps adjusted to the y-axis, instead of close.
For more information on the ggplot() function, refer to Ch2 Introduction to ggplot2 in one of our e-textbooks, Data Visualization with R.
stocks %>%
ggplot(aes(x = date, y = adjusted)) +
geom_line()
Since 2019 Micorsoft’s stock price has been trending upwards. In the beginning it started at around $100 and by the end it had risen all the way up to around $160. The beginning of 2020 was positive for microsoft but took a huge hit from about $175 down to around $129. Since that huge hit the stock price has risen back up past $170.
Hint: Insert a new code chunk below and type in the code, using the tq_get() function above. You may refer to the manual of the tidyquant r package. Or, simply Google the tq_get function and see examples of the function’s usage. Do this by using the tq_get() function once, not twice.
mult_stocks <- tq_get(c("MSFT", "AMZN"),
get = "stock.prices",
from = "2016-01-01",
to = "2017-01-01")
mult_stocks
## # A tibble: 504 x 8
## symbol date open high low close volume adjusted
## <chr> <date> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
## 1 MSFT 2016-01-04 54.3 54.8 53.4 54.8 53778000 50.4
## 2 MSFT 2016-01-05 54.9 55.4 54.5 55.0 34079700 50.6
## 3 MSFT 2016-01-06 54.3 54.4 53.6 54.0 39518900 49.7
## 4 MSFT 2016-01-07 52.7 53.5 52.1 52.2 56564900 48.0
## 5 MSFT 2016-01-08 52.4 53.3 52.2 52.3 48754000 48.1
## 6 MSFT 2016-01-11 52.5 52.8 51.5 52.3 36943800 48.1
## 7 MSFT 2016-01-12 52.8 53.1 52.1 52.8 36095500 48.5
## 8 MSFT 2016-01-13 53.8 54.1 51.3 51.6 66883600 47.5
## 9 MSFT 2016-01-14 52 53.4 51.6 53.1 52381900 48.8
## 10 MSFT 2016-01-15 51.3 52.0 50.3 51.0 71820700 46.9
## # … with 494 more rows
Hint: Use message, echo and results in the chunk options. Refer to the RMarkdown Reference Guide.
Hint: Use echo and results in the chunk option. Note that this question only applies to the individual code chunk of Q6.