## ---- echo = FALSE, message = FALSE------------------------------------------- knitr::opts_chunk$set(collapse = TRUE, comment = "#", fig.width = 7, fig.height = 6) # devtools::load_all(".") #remove this line ## ----echo=TRUE, warning=FALSE------------------------------------------------- library(funtimes) library(ggplot2) library(gridExtra) library(readxl) library(reshape2) ## ---- eval=FALSE-------------------------------------------------------------- # d_org <- readxl::read_xlsx("Aus_Sea_Levels_17.xlsx", skip = 1, n_max = 7300) # # yearly average # d <- data.frame(aggregate(d_org[, 4:20], list(d_org$Year), # FUN = 'mean', na.rm = TRUE)[, -1], # row.names = unique(d_org$Year)) ## ---- echo=FALSE-------------------------------------------------------------- # saveRDS(d, "Aus_Sea_Levels_17.rds") d <- readRDS("Aus_Sea_Levels_17.rds") ## ----------------------------------------------------------------------------- dlong <- reshape2::melt(t(d)) names(dlong)[1:2] <- c("Location", "Year") ggplot(dlong) + geom_line(aes(x = Year, y = value, color = Location), size = 1) + ylab('Sea level (m)') + theme_bw() ## ----------------------------------------------------------------------------- set.seed(123) Clus_sync <- sync_cluster(d ~ t, Window = 3, B = 100) Clus_sync ## ----------------------------------------------------------------------------- for (i in 0:max(Clus_sync$cluster)) { assign(paste('py', i, sep = ''), ggplot(melt(t(d[, Clus_sync$cluster == i]))) + geom_line(aes(x = Var2,y = value,color = Var1),size = 1) + ylab('Sea level (m)') + xlab('Year') + theme_bw() + ggtitle(paste('Cluster',i)) + theme(axis.text = element_text(size = 13), axis.title.x = element_text(size = 15), axis.title.y = element_text(size = 15), legend.text = element_text(size = 10), legend.title = element_blank(), legend.key.size = unit(0.3, "cm"))) } grid.arrange(py0, py1) ## ----------------------------------------------------------------------------- Clus_BICC <- BICC(as.matrix(d), p = 5, w = 4, s = 4) Clus_BICC ## ----------------------------------------------------------------------------- citation("funtimes")