Title: | Time Series Performance |
---|---|
Description: | A tool to calculate the performance of a time series in a specific date or period. It is more intended for data analysis in the fields of finance, banking, telecommunications or operational marketing. |
Authors: | Patrick Ilunga [aut, cre], Ilunga Buabua Patrick [cph] |
Maintainer: | Patrick Ilunga <[email protected]> |
License: | GPL-3 |
Version: | 0.0.3 |
Built: | 2024-12-11 06:48:21 UTC |
Source: | CRAN |
Cette fonction permet de trouver la valeur d'une série à une date voulue par l'utilisateur, le dday.
dday(data, date, d = 0, x, unite = 1, decimal = 0)
dday(data, date, d = 0, x, unite = 1, decimal = 0)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date que l'on souhaite connaitre la valeur de la serie. |
d |
Une valeur de type entier qui permet de décaler le jour par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Une valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
Un vecteur de longieur 1.
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) dday(df, date = "2023-07-06", x = "x")
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) dday(df, date = "2023-07-06", x = "x")
Cette fonction permet estimer le total d'un mois sur base de MTD et de nombre de jour restant au courant de ce mois.
forecast_m(data, date, x, unite = 1, decimal = 0, cumul = FALSE, mod = "NULL")
forecast_m(data, date, x, unite = 1, decimal = 0, cumul = FALSE, mod = "NULL")
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date à partir de laquelle on calcule la performance MTD. |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Un valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
mod |
Un argument qui permet de modifier le mode de calcul de ce forecast en appliquant un model. Sa valeur par defaut est |
Un vecteur de longieur 1.
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) forecast_m(df, date = "2023-01-25", x = "x")
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) forecast_m(df, date = "2023-01-25", x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série temporelle au cours d'un semestre par rapport à la date introduit par l'utilisateur.
full_h(data, date, h = 0, x, unite = 1, decimal = 0, cumul = FALSE)
full_h(data, date, h = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date à partir de laquelle on determine l’année à calculer. |
h |
Une valeur de type entier qui permet de décaler le semestre par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène observé. |
unite |
Une valeur de type numeric, definissant l'ordre d'echelle d'affisage de résultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_h(df, date = "2023-01-08", x = "x")
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_h(df, date = "2023-01-08", x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série dans le mois par rapport au mois correspondant à la date introduit par l'utilisateur.
full_m(data, date, m = 0, x, unite = 1, decimal = 0, cumul = FALSE)
full_m(data, date, m = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date à partir de laquelle on determine le mois à calculer. |
m |
Une valeur de type entier qui permet de décaler le mois par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Une valeur de type numeric, definissant l'ordre d'echelle d'affisage de résultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_m(df, date = "2023-01-08", x = "x")
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_m(df, date = "2023-01-08", x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série temporelle au cours d'un trimestre par rapport à la date introduit par l'utilisateur.
full_q(data, date, q = 0, x, unite = 1, decimal = 0, cumul = FALSE)
full_q(data, date, q = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date à partir de laquelle on determine l’année à calculer. |
q |
Une valeur de type entier qui permet de décaler le trimestre par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène observé. |
unite |
Une valeur de type numeric, definissant l'ordre d'echelle d'affisage de résultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_q(df, date = "2023-01-08", x = "x")
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_q(df, date = "2023-01-08", x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série temporelle au cours d'une semaine par rapport à la date introduit par l'utilisateur.
full_w(data, date, w = 0, x, unite = 1, decimal = 0, cumul = FALSE)
full_w(data, date, w = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date à partir de laquelle on determine la semaine à calculer. |
w |
Une valeur de type entier qui permet de décaler la semaine par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène observé. |
unite |
Une valeur de type numeric, definissant l'ordre d'echelle d'affisage de résultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_w(df, date = "2023-01-08", x = "x")
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_w(df, date = "2023-01-08", x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série temporelle au cours d'une année par rapport à la date introduit par l'utilisateur.
full_y(data, date, a = 0, x, unite = 1, decimal = 0, cumul = FALSE)
full_y(data, date, a = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date à partir de laquelle on determine l’année à calculer. |
a |
Une valeur de type entier qui permet de décaler l’année par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène observé. |
unite |
Une valeur de type numeric, definissant l'ordre d'echelle d'affisage de résultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_y(df, date = "2023-01-08", x = "x")
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) full_y(df, date = "2023-01-08", x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série sur un semestre depuis le 1er jour jusqu’à date introduit par l'utilisateur.
htd(data, date, h = 0, x, unite = 1, decimal = 0, cumul = FALSE)
htd(data, date, h = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date que l'on souhaite connaitre la valeur de la serie. |
h |
Une valeur de type entier qui permet de décaler le semestre par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Un valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) htd(df, date = "2023-07-06", x = "x")
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) htd(df, date = "2023-07-06", x = "x")
Cette fonction permet de transformer une série par une nouvelle série dont chaque terme vaut la moyenne de 6 dernier y compris le terme lui même. Cette fonction sera améliorer dans les versions à venir.
mean_m(data, x, unite = 1, decimal = 0, borne = TRUE)
mean_m(data, x, unite = 1, decimal = 0, borne = TRUE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Une valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
borne |
Une valeur de type logic permettant de preciser si les valeurs renvoyées doivent avoir le minimum et le maximum pour chauqe date. Sa valeur par defaut est |
Un Data.frame content n + 3
colonnes, dont n
vaut le nombre disctinct des années que contient la variable date.
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", length.out = 222) df <- data.frame(date, x) mean_m(df, x = "x")
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", length.out = 222) df <- data.frame(date, x) mean_m(df, x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série dans le mois, partant du 1er jour du mois jusqu'à une date du même mois introduit par l'utilisateur.
mtd(data, date, m = 0, x, unite = 1, decimal = 0, cumul = FALSE)
mtd(data, date, m = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date jusqu'à laquelle on compte sommer les valeurs au cours du mois. |
m |
Une valeur de type entier qui permet de décaler le mois par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Un valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
# Voir plus d'exemples et d'explication dans la vignette("iperform") x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", length.out = 222) df <- data.frame(date, x) mtd(df, date = "2023-08-04", x = "x")
# Voir plus d'exemples et d'explication dans la vignette("iperform") x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", length.out = 222) df <- data.frame(date, x) mtd(df, date = "2023-08-04", x = "x")
KPI Operateur Mobile.
operateur_mobile
operateur_mobile
A data frame with 990 rows and 6 variables:
Date, renseigne le mois où l’activité est observée
integer, renseigne le nombre des clients actifs sur une periode de 90 jours
numeric, renseigne l'usage consommé par l'ensemble des clients au cours du mois (La voix en minute et l'internet en megabyte)
numeric, renseigne le revenu généré par l'ensemble des clients après usage d'un service
character, renseigne le service mobile concerné (Voix, SMS, Internet)
character, renseigne l'operateur de téléphonie mobile concerné
Source
Cette fonction permet de donner un résumé sur les performances d'une série par rapport à une date introduit par l'utilisateur.
overview( data, date, x, unite = 1, decimal = 0, cumul = FALSE, freq = "jour", facteur )
overview( data, date, x, unite = 1, decimal = 0, cumul = FALSE, freq = "jour", facteur )
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date jusqu’à laquelle on vq sommer les valeur de la série depuis le début de l'année. |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Un valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
freq |
Un objet de type character qui permet d'indiquer si la vue globale est faite sur une frequence journalière ou mensuelle. Sa valeur par defaut est |
facteur |
Un objet de type factor ou charcter qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(600, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-01-01"), by = "day", length.out = 600) df <- data.frame(date, x) overview(df, date = "2023-05-30", x = "x") overview(df, date = "2023-04-25", x = "x", decimal = 2)
x <- rnorm(600, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-01-01"), by = "day", length.out = 600) df <- data.frame(date, x) overview(df, date = "2023-05-30", x = "x") overview(df, date = "2023-04-25", x = "x", decimal = 2)
Cette fonction permet de calculer la somme des valeurs d'une série sur un trimestre depuis le 1er jour jusqu’à date introduit par l'utilisateur.
qtd(data, date, q = 0, x, unite = 1, decimal = 0, cumul = FALSE)
qtd(data, date, q = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date que l'on souhaite connaitre la valeur de la serie. |
q |
Une valeur de type entier qui permet de décaler le trimestre par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Un valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) qtd(df, date = "2023-07-06", x = "x")
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) qtd(df, date = "2023-07-06", x = "x")
KPI Service Mobile.
service_mobile
service_mobile
A data frame with 504 rows and 5 variables:
Date, renseigne le mois où l’activité est observée
integer, renseigne le nombre des clients actifs sur une periode de 90 jours
numeric, renseigne l'usage consommé par l'ensemble des clients au cours du mois (La voix en minute, le SMS en nombre et l'internet en megabyte)
integer, renseigne le revenu généré par l'ensemble des clients après usage d'un service
character, renseigne le service mobile concerné (Voix, SMS, Internet)
Source
Cette fonction permet de calculer le taux de variation entre les valeurs d'une série à une date ou une periode.
taux_v(data, date, x, variation = "dtd", p = -7, normaliz = FALSE, decimal = 2)
taux_v(data, date, x, variation = "dtd", p = -7, normaliz = FALSE, decimal = 2)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date de l'observation d’arrivée. |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
variation |
Un objet de type character, definissant le type de variation à calculer. Sa valeur par defaut est |
p |
Une valeur de type entier qui permet de décaler le jour pour une variation journalière. Sa valeur par defaut est |
normaliz |
Un objet de type logic, permettant de preciser si la variation doit se faire à base egale pour des périodes. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
Un vecteur de longieur 1.
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) taux_v(df, date = "2023-04-30", x = "x")
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", len = 222) df <- data.frame(date, x) taux_v(df, date = "2023-04-30", x = "x")
KPI Service Voix Mobile.
voix_mobile
voix_mobile
A data frame with 1003 rows and 4 variables:
Date
de type integer, le nombre de clients ayant utiliser le service voix dans le 30 jour
de type numeric, le nombre de minutes consommées par l'ensemble des clients
de type numeric, le revenu genéré par l'ensemble des clients après usage (sous un quelque tarif du service)
Source
Cette fonction permet de calculer la somme des valeurs d'une série dans la semaine, partant du 1er jour de la semaine jusqu'à la date introduit par l'utilisateur. Pour cette première version, on garde par defaut dimanche comme premier jour de la semaine.
wtd(data, date, w = 0, x, unite = 1, decimal = 0, cumul = FALSE)
wtd(data, date, w = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date que l'on souhaite connaitre la valeur de la serie. |
w |
Une valeur de type entier qui permet de décaler la semaine par rapport à la date introduite. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Un valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", length.out = 222) df <- data.frame(date, x) wtd(df, date = "2023-08-01", x = "x")
x <- rnorm(222, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2023-01-01"), by = "day", length.out = 222) df <- data.frame(date, x) wtd(df, date = "2023-08-01", x = "x")
Cette fonction permet de calculer la somme des valeurs d'une série dans l'année, partant du 1er jour de l'année jusqu'à une date de la même année introduit par l'utilisateur.
ytd(data, date, a = 0, x, unite = 1, decimal = 0, cumul = FALSE)
ytd(data, date, a = 0, x, unite = 1, decimal = 0, cumul = FALSE)
data |
Un objet de type data.frame contenant au minimum la serie numerique et un vecteur de type date. |
date |
La date jusqu’à laquelle on vq sommer les valeur de la série depuis le début de l'année. |
a |
Une valeur de type entier qui permet de décaler l'année par rapport à la date introduite si la série s'etend sur plus d'une année. Sa valeur par defaut est |
x |
Un vecteur de type numeric contenant les observations du phénomène à etudier. |
unite |
Un valeur de type numeric, definissant l'ordre d'echelle d'affisage du resultat de la fonction. Sa valeur par defaut est |
decimal |
Un objet de type numeric permettant de préciser le nombre d'entier à afficher après la virgule. Sa valeur par defaut est |
cumul |
Un objet de type logic qui permet d'indiquer si le vecteur |
Un vecteur de longieur 1.
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) ytd(df, date = "2023-01-08", x = "x")
x <- rnorm(102, mean = 50, sd = 6.3) date <- seq.Date(as.Date("2022-12-01"), by = "day", length.out = 102) df <- data.frame(date, x) ytd(df, date = "2023-01-08", x = "x")