f_plot_time: plot variable distribution over time as reduced overlapping...

Description Usage Arguments Value Examples

Description

It is difficult to compare two timeerieses when you have more than one observation per timepoint without reducing all observations to a single statistical variable such as average or mean. This visualisation plots the median and the upper and lower 25 contineuos line between the medians ot the timepoints.

Usage

1
2
3
f_plot_time(variable, time_variable, data_ls,
  time_variable_as_factor = F, group = NULL, normalize = F,
  time_unit = "day")

Arguments

variable

character vector naming the variable to be plotted

time_variable

character vector naming the timevariable to be plotted

data_ls

data_ls object generated by f_clean_data(), or a named list list( data = <dataframe>, numericals = < vector with column names of numerical columns>)

time_variable_as_factor

If TRUE will convert time_variable to a factor, this will equalize the distance between timepoints on the plots and drops the connective line between timepoints, Default: F

group

character vector naming the column to be used as grouping variable, Default: NULL

normalize

If TRUE y variable will be divided by x variable, usefull if y variable represents a cumulated sum, Default: F

time_unit

character vector used as an x-axis lable , Default: 'day'

Value

plot

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
## Not run: 

set.seed(1)
data       = dplyr::sample_n( nycflights13::flights, 1000 )
data$is_ua = ifelse( data$carrier == 'UA', 'UA', 'other')
data$date  = data$year * 10000 + data$month * 100 + data$day
data$date  = lubridate::as_date( data$date )
data_ls    = f_clean_data( data, replace_neg_values_with_zero = F)
f_plot_time( 'arr_delay', 'month', data_ls, group = 'is_ua', time_unit = 'month', time_variable_as_factor = T)

#without grouping
f_plot_time( 'arr_delay', 'month', data_ls, time_unit = 'month', time_variable_as_factor = F)


## End(Not run)

erblast/oetteR documentation built on May 27, 2019, 12:11 p.m.