R/TSdiagnostics.R

Defines functions TSdiagnostics

Documented in TSdiagnostics

#' @title Time series diagnostics
#'
#' @description Shows basic statistics and characteristics of the time series data
#'
#' @param TS The time series to be analyzed
#' @param nanrem Set NaN to be removed or not. e.g.: nanrem="TRUE"
#'
#' @return Basic statistics and characteristics
#' @export

TSdiagnostics <- function(TS,nanrem="FALSE") {

# initialize library for plotting: ggplot2
  library(ggplot2)
# initialize library for plotting multiple qplots: ggpubr
  library(ggpubr)

  # initializes 2x2 plot and plots them
ggplots=  ggarrange(
  qplot(TS,ylab="#obs",main="qplot Histogram",geom="histogram"),
  qplot(TS,main="qplot Boxplot",geom="boxplot"),
  qplot(TS,ylab="#obs",main="qplot Density",geom="density"),
  qplot(1:length(TS),TS,ylab="measurements",main="qplot Scatter",geom=c("point")),
  ncol = 2, nrow = 2)
print(ggplots)
  # Number of NaN's in data set
  cat("Number of NaN's in the data set\n")
  print(sum(is.na(TS)))

  # Number of objects in the data set
  cat("Number of objects in the data set\n")
  print(length(TS))

  # fraction of data set which is NaN's
  cat("Fraction of the data set which is NaN's\n")
  print(sum(is.na(TS))/length(TS))


# Basic statistics
cat("mean\n")
print(mean(TS,na.rm=nanrem))
cat("standard deviation\n")
print(sd(TS,na.rm=nanrem))
cat("median\n")
print(median(TS,na.rm=nanrem))
cat("quantile\n")
print(quantile(TS,na.rm=nanrem))
cat("sum\n")
print(sum(TS,na.rm=nanrem))
print(t.test(TS))


}
MathiasVendt/TSAIB documentation built on May 4, 2022, 11:34 p.m.