library(tidyverse)
create_tibble <- function(name, year, data){
tibble::tibble(
Album = rep(name, length(data)),
Year = rep(year, length(data)),
Rating = data
)
}
morbid <- create_tibble("Morbid", "1986", c(rep(1,2), rep(2, 4), rep(3, 3), rep(4, 8), rep(5, 36)))
schizo <- create_tibble("Schizo", "1987", c(rep(1,1), rep(2, 2), rep(3, 4), rep(4, 10), rep(5, 33)))
remains <- create_tibble("Remains", "1989", c(2, rep(3, 5), rep(4, 9), rep(5, 104)))
arise <- create_tibble("Arise", "1991", c(rep(2, 2), rep(4, 16), rep(5, 89)))
chaos <- create_tibble("Chaos", "1993", c(rep(1,4), rep(2, 2), rep(3, 9), rep(4, 20), rep(5, 120)))
roots <- create_tibble("Roots", "1996", c(rep(1,9), rep(2, 8), rep(3, 17), rep(4, 24), rep(5, 94)))
against <- create_tibble("Against", "1998", c(rep(1,16), rep(2, 14), rep(3, 11), rep(4, 20), rep(5, 32)))
nation <- create_tibble("Nation", "2001", c(rep(1,3), rep(2, 7), rep(3, 6), rep(4, 22), rep(5, 19)))
roorback <- create_tibble("Roorback", "2003", c(rep(1,6), rep(2, 6), rep(3, 5), rep(4, 13), rep(5, 20)))
dante <- create_tibble("Dante", "2006", c(rep(1,1), rep(2, 3), rep(3, 4), rep(4, 8), rep(5, 30)))
alex <- create_tibble("Alex", "2009", c(rep(1,1), rep(2, 1), rep(3, 3), rep(4, 6), rep(5, 18)))
kairos <- create_tibble("Kairos", "2011", c(rep(1,3), rep(2, 2), rep(3, 2), rep(4, 6), rep(5, 33)))
mediator <- create_tibble("Mediator", "2013", c(rep(1,0), rep(2, 3), rep(3, 4), rep(4, 6), rep(5, 21)))
sepultura <- rbind(morbid, schizo, remains, arise, chaos, roots, against, nation, dante, alex, kairos, mediator) |>
dplyr::mutate(
Band = ifelse(as.numeric(Year) < 1998, "Sepultura Max", "Sepultura No Max"),
)
soulfly <- create_tibble("Soulfly", "1998", c(rep(1,8), rep(2, 9), rep(3, 4), rep(4, 16), rep(5, 89)))
primitive <- create_tibble("Primitive", "2000", c(rep(1,11), rep(2, 5), rep(3, 5), rep(4, 19), rep(5, 53)))
three <- create_tibble("Three", "2002",c(rep(1,1), rep(2, 10), rep(3, 12), rep(4, 7), rep(5, 19)))
prophecy <- create_tibble("Prophecy", "2004",c(rep(1,2), rep(2, 5), rep(3, 5), rep(4, 25), rep(5, 42)))
darkages <- create_tibble("Dark Ages", "2005",c(rep(1,1), rep(2, 1), rep(3, 5), rep(4, 18), rep(5, 36)))
conquer <- create_tibble("Conquer", "2008",c(rep(1,1), rep(2, 0), rep(3, 5), rep(4, 5), rep(5, 31)))
omen <- create_tibble("Omen", "2010",c(rep(1,0), rep(2, 2), rep(3, 1), rep(4, 6), rep(5, 17)))
enslaved <- create_tibble("Enslaved", "2012",c(rep(1,1), rep(2,1), rep(3, 4), rep(4, 2), rep(5, 30)))
savages <- create_tibble("Savages", "2013",c(rep(1,0), rep(2, 2), rep(3, 3), rep(4, 10), rep(5, 27)))
archangel <- create_tibble("Archangel", "2015",c(rep(1,3), rep(2, 2), rep(3, 4), rep(4, 7), rep(5, 21)))
soulfly <- rbind(soulfly, primitive, three, prophecy, darkages, conquer, omen, enslaved, savages, archangel) |>
dplyr::mutate(
Band = "Soulfly"
)
maxvsnomax <- dplyr::bind_rows(sepultura, soulfly) |>
dplyr::mutate(
Band = forcats::as_factor(Band),
Album = forcats::as_factor(Album),
)
# create data that excludes data fro Max's period in sepultura
postmax <- maxvsnomax |>
filter(Band != "Sepultura Max")