library(tidyverse)
library(readxl)
library(forecast)
Reading in the Data
setwd("C:/Users/Conor/Desktop/R")
MusicSales <- read_excel("data/MusicData.xlsx", na = "")
MusicSales <- MusicSales %>% rename("Format" = "?Format",
"Value_Actual" = `Value (Actual)`) %>%
select(Format, Metric, Year, Value_Actual)
glimpse(MusicSales)
## Rows: 3,008
## Columns: 4
## $ Format <chr> "CD", "CD", "CD", "CD", "CD", "CD", "CD", "CD", "CD", "CD…
## $ Metric <chr> "Units", "Units", "Units", "Units", "Units", "Units", "Un…
## $ Year <dbl> 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 198…
## $ Value_Actual <dbl> NA, NA, NA, NA, NA, NA, NA, NA, NA, NA, 0.8, 5.8, 22.6, 5…
Comparing Vinyl Sales
VinylBase <- MusicSales %>%
filter(Format == "Vinyl Single", Metric == "Value") %>%
mutate(Value_Actual = as.numeric(Value_Actual)) %>%
select(Year, Value_Actual)
VinylAdjusted <- MusicSales %>%
filter(Format == "Vinyl Single", Metric == "Value (Adjusted)") %>%
mutate(Value_Actual = as.numeric(Value_Actual)) %>%
select(Year, Value_Actual)
glimpse(VinylBase)
## Rows: 47
## Columns: 2
## $ Year <dbl> 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 198…
## $ Value_Actual <dbl> 190.0, 194.0, 211.5, 245.1, 245.1, 260.3, 353.6, 250.0, 2…
glimpse(VinylAdjusted)
## Rows: 47
## Columns: 2
## $ Year <dbl> 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 198…
## $ Value_Actual <dbl> 1094.03000, 1006.03000, 1005.05000, 1101.26000, 1034.0200…
Basic Plots
Base_Ts <- ts(VinylBase$Value_Actual, start = 1973, end = 2019, frequency = 1)
Adjusted_Ts <- ts(VinylAdjusted$Value_Actual, start = 1973, end = 2019, frequency = 1)
plot(Base_Ts)

plot(Adjusted_Ts)
