| Type: | Package |
| Title: | 'JDemetra+' Quality Report Generator |
| Version: | 0.4.1 |
| Description: | Tool for generating quality reports from cruncher outputs (and calculating series scores). The latest version of the cruncher can be downloaded here: https://github.com/jdemetra/jwsacruncher/releases. |
| License: | EUPL version 1.1 | EUPL version 1.2 [expanded from: EUPL] |
| URL: | https://github.com/InseeFr/rjd3qr, https://inseefr.github.io/rjd3qr/ |
| BugReports: | https://github.com/InseeFr/rjd3qr/issues |
| Depends: | R (≥ 4.1) |
| Imports: | openxlsx, stats, tools, utils |
| Suggests: | knitr, rmarkdown, testthat (≥ 3.0.0) |
| Config/testthat/edition: | 3 |
| Encoding: | UTF-8 |
| Config/roxygen2/version: | 8.0.0 |
| VignetteBuilder: | knitr |
| NeedsCompilation: | no |
| Packaged: | 2026-07-23 15:33:15 UTC; onyxia |
| Author: | Tanguy Barthelemy [aut, cre, art],
Eulalie Delaune [aut],
Alain Quartier-la-Tente
|
| Maintainer: | Tanguy Barthelemy <tanguy.barthelemy@insee.fr> |
| Repository: | CRAN |
| Date/Publication: | 2026-07-23 16:00:08 UTC |
JDCruncheR: 'JDemetra+' Quality Report Generator
Description
Tool for generating quality reports from cruncher outputs (and calculating series scores). The latest version of the cruncher can be downloaded here: https://github.com/jdemetra/jwsacruncher/releases.
Author(s)
Maintainer: Tanguy Barthelemy tanguy.barthelemy@insee.fr [artist]
Authors:
Tanguy Barthelemy tanguy.barthelemy@insee.fr [artist]
Eulalie Delaune eulalie.delaune-virrion@insee.fr
Alain Quartier-la-Tente alain.quartier@yahoo.fr (ORCID)
Anna Smyk anna.smyk@insee.fr
Other contributors:
Institut national de la statistique et des études économiques (https://www.insee.fr/) [copyright holder]
See Also
Useful links:
Report bugs at https://github.com/InseeFr/rjd3qr/issues
JVS matrix object
Description
JVS_matrix() are creating a quality report based on the Eurostat JVS
Plug-In.
Usage
JVS_matrix(x = list())
## S3 method for class 'data.frame'
JVS_matrix(x)
## S3 method for class 'JVS_matrix'
JVS_matrix(x)
## Default S3 method:
JVS_matrix(x)
Arguments
x |
a |
Details
AJVS_matrix object is a data.frame with 30 items:
Series
Method
Period
Nobs
Start
End
Adjustment
Presence of Seasonality in the Raw Series
Presence of TD effects
Log-Transformation
ARIMA Model
LeapYear
MovingHoliday
NbTD
Noutliers
Outlier1
Outlier2
Outlier3
Residual Seasonality in SA Series (F-test)
Residual TD Effect
Q-Stat (for X13)
Final Henderson Filter
Stage 2 Henderson Filter
Seasonal Filter
Quality
Autocorrelation of order 1 of the SA series
Ljung-Box Test (P-value)
Autocorrelation negative and significant
Irregular Standard-Deviation
Max-Adj
Value
JVS_matrix() creates and returns a JVS_matrix object.
See Also
Examples
JVS_data <- data.frame(
Series = "Series 1",
Method = "X13",
Period = 12L,
Nobs = 300L,
Start = "2000-01-01",
End = "2024-12-01",
Adjustment = "SA",
`Presence of Seasonality in the Raw Series` = "Yes",
`Presence of TD effects` = "No",
`Log-Transformation` = "No",
`ARIMA Model` = "(0,1,1)(0,1,1)",
LeapYear = "Yes",
MovingHoliday = "No",
NbTD = 0L,
Noutliers = 1L,
Outlier1 = "AO (2020-01)",
Outlier2 = "AO (2018-11)",
Outlier3 = NA_character_,
`Residual Seasonality in SA Series (F-test)` = "No",
`Residual TD Effect` = "No",
`Q-Stat (for X13)` = "Good",
`Final Henderson Filter` = "H13",
`Stage 2 Henderson Filter` = "H13",
`Seasonal Filter` = "S3X5",
Quality = "Good",
`Autocorrelation of order 1 of the SA series` = 0.2,
`Ljung-Box Test (P-value)` = 0.8,
`Autocorrelation negative and significant` = "",
`Irregular Standard-Deviation` = 0.8,
`Max-Adj` = 2.5
)
# Create a JVS_matrix object
JVS <- JVS_matrix(JVS_data)
# Check the class of the object
class(JVS)
Quality report objects
Description
mQR_matrix() and QR_matrix() are creating one (or several)
quality report. The function
is.QR_matrix() and is.mQR_matrix() are functions to test
whether an object is a quality report or a list of quality reports.
Usage
QR_matrix(modalities = NULL, values = NULL, score_formula = NULL)
mQR_matrix(x = list(), ...)
## S3 method for class 'QR_matrix'
mQR_matrix(x = QR_matrix(), ...)
## S3 method for class 'mQR_matrix'
mQR_matrix(x = mQR_matrix.default(), ...)
## Default S3 method:
mQR_matrix(x = list(), ...)
is.QR_matrix(x)
is.mQR_matrix(x)
Arguments
modalities |
a |
values |
a |
score_formula |
the formula used to calculate the series score (if defined). |
x |
a |
... |
objects of the same type as |
Details
AQR_matrix object is a list of three items:
-
modalities, adata.framecontaining a set of categorical variables (by default: Good, Uncertain, Bad, Severe). -
values, adata.framecontaining the values corresponding to themodalitiesindicators (i.e. p-values, statistics, etc.), as well as variables for which a modality cannot be defined (e.g. the series frequency, the ARIMA model, etc). -
score_formulacontains the formula used to calculate the series score (once the calculus is done).
Value
QR_matrix() creates and returns a QR_matrix object.
mQR_matrix() creates and returns a mQR_matrix object
(ie. a list of QR_matrix objects). is.QR_matrix() and
is.mQR_matrix() return Boolean values (TRUE or FALSE).
See Also
Other QR_matrix functions:
extract_QR(),
print.QR_matrix(),
rbind.QR_matrix(),
sort,
weighted_score(),
write.QR_matrix(),
write.mQR_matrix()
Examples
modalities <- data.frame(
Quality = c("Good", "Uncertain", "Bad"),
Seasonality = c("Good", "Good", "Bad")
)
values <- data.frame(
Quality = c(0.95, 0.75, 0.02),
Seasonality = c(0.80, 0.60, 0.01),
Period = c(12L, 12L, 12L)
)
# Create two quality report objects
QR1 <- QR_matrix(
modalities = modalities,
values = values
)
QR2 <- QR_matrix(
modalities = modalities,
values = values
)
# Test whether an object is a quality report
is.QR_matrix(QR1)
# Create a list of quality reports
mQR <- mQR_matrix(QR1, QR2)
# Test whether an object is a list of quality reports
is.mQR_matrix(mQR)
Editing the indicators list
Description
Functions to add indicator (add_indicator()), remove indicators
(remove_indicators()) or retrain some indicators only
(retain_indicators()) to and from QR_matrix or
mQR_matrix objects. The series names (column "series") cannot
be removed.
Usage
remove_indicators(x, ...)
## Default S3 method:
remove_indicators(x, ...)
## S3 method for class 'QR_matrix'
remove_indicators(x, ...)
## S3 method for class 'mQR_matrix'
remove_indicators(x, ...)
retain_indicators(x, ...)
## Default S3 method:
retain_indicators(x, ...)
## S3 method for class 'QR_matrix'
retain_indicators(x, ...)
## S3 method for class 'mQR_matrix'
retain_indicators(x, ...)
add_indicator(x, indicator, variable_name, ...)
## Default S3 method:
add_indicator(x, indicator, variable_name, ...)
## S3 method for class 'QR_matrix'
add_indicator(x, indicator, variable_name, ...)
## S3 method for class 'mQR_matrix'
add_indicator(x, indicator, variable_name, ...)
Arguments
x |
a |
... |
other parameters of the function |
indicator |
a |
variable_name |
a string containing the name of the variables to add. |
Details
The function add_indicator() adds the chosen indicator to the
values matrix of a quality report. Therefore, because said indicator isn't
added in the modalities matrix, it cannot be used to calculate a score
(except for weighting). Before using the added variable for score
calculation, it will have to be coded with the function
recode_indicator_num.
The new indicator can be a vector or a data.frame. In both
cases, its format must allow for pairing:
a
vector's elements must be named and these names must match those of the quality report (variable "series");a
data.framemust contain a "series" column that matches with the quality report's series.
Value
-
remove_indicators()returns the same objectxreduced by the flags and variables used as arguments ... So if the inputxis aQR_matrix, an object of classQR_matrixis returned. If the inputxis amQR_matrix, an object of classmQR_matrixis returned. -
retains_indicators()returns the same object, with only the chosen indicators. -
add_indicators()returns the same object, enhanced with the chosen indicator. So if the inputxis aQR_matrix, an object of classQR_matrixis returned. If the inputxis amQR_matrix, an object of classmQR_matrixis returned.
See Also
Other var QR_matrix manipulation:
recode_indicator_num()
Examples
# Path of matrix demetra_m
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Add a new indicator
my_alea <- rnorm(nrow(QR$modalities))
names(my_alea) <- QR$modalities$series
QR <- add_indicator(QR, indicator = my_alea, variable_name = "alea")
# Retains indicators
retain_indicators(QR, "alea", "m7") # retaining "alea" and "m7"
retain_indicators(QR, c("alea", "m7")) # Same
# Remove indicators
QR <- remove_indicators(QR, "alea") # Remove "alea"
retain_indicators(QR, "alea")
# is empty because we removed the alea indicator
Score calculation
Description
To calculate a score for each series from a quality report
Usage
## S3 method for class 'QR_matrix'
compute_score(
x,
score_pond = c(qs_residual_s_on_sa = 30L, f_residual_s_on_sa = 30L, qs_residual_sa_on_i
= 20L, f_residual_sa_on_i = 20L, f_residual_td_on_sa = 30L, f_residual_td_on_i = 20L,
oos_mean = 15L, oos_mse = 10L, residuals_independency = 15L,
residuals_homoskedasticity = 5L, residuals_skewness = 5L, m7 = 5L, q_m2 = 5L),
modalities = c("Good", "Uncertain", "", "Bad", "Severe"),
normalize_score_value = NULL,
na.rm = TRUE,
n_contrib_score = NULL,
conditional_indicator = NULL,
thresholds = getOption("jdc_thresholds"),
...
)
## S3 method for class 'mQR_matrix'
compute_score(x, ...)
Arguments
x |
a |
score_pond |
the formula used to calculate the series score. |
modalities |
modalities ordered by importance in the score calculation (cf. details). |
normalize_score_value |
integer indicating the reference value for weights normalisation. If missing, weights will not be normalised. |
na.rm |
logical indicating whether missing values must be ignored when calculating the score. |
n_contrib_score |
integer indicating the number of variables to create
in the quality report's values matrix to store the |
conditional_indicator |
a |
thresholds |
|
... |
other unused parameters. |
Details
The function compute_score calculates a score from the
modalities of a quality report: to each modality corresponds a weight that
depends on the parameter modalities. The default parameter is
c("Good", "Uncertain", "Bad","Severe"), and the associated weights are
respectively 0, 1, 2 and 3.
The score calculation is based on the score_pond parameter, which is a
named integer vector containing the weights to apply to the (modalities
matrix) variables. For example, with
score_pond = c(qs_residual_s_on_sa = 10, f_residual_td_on_sa = 5),
the score will be based on the variables qs_residual_s_on_sa and
f_residual_td_on_sa. The qs_residual_s_on_sa grades will be
multiplied by 10 and the f_residual_td_on_sa grades, by 5. To ignore
the missing values when calculating a score, use the parameter
na.rm = TRUE.
The parameter normalize_score_value can be used to normalise the
scores. For example, to have all scores between 0 and 20, specify
normalize_score_value = 20.
When using parameter n_contrib_score, n_contrib_score new
variables are added to the quality report's values matrix. These new
variables store the names of the variables that contribute the most to the
series score. For example, n_contrib_score = 3 will add to the values
matrix the three variables that contribute the most to the score. The new
variables' names are i_highest_score, with i being the rank in terms of
contribution to the score (1_highest_score contains the name of the greatest
contributor, 2_highest_score the second greatest, etc). Only the variables
that have a non-zero contribution to the score are taken into account: if a
series score is 0, all i_highest_score variables will be empty. And if a
series score is positive only because of the m7 statistic, 1_highest_score
will have a value of "m7" for this series and the other i_highest_score
will be empty.
Some indicators are only relevant under certain conditions. For example, the
homoscedasticity test is only valid when the residuals are independant, and
the normality tests, only when the residuals are both independant and
homoscedastic. In these cases, the parameter conditional_indicator can
be of use since it reduces the weight of some variables down to 1 when some
conditions are met. conditional_indicator is a list of
3-elements sub-lists:
"indicator": the variable whose weight will be conditionally changed
"conditions": the variables used to define the conditions
"conditions_modalities": modalities that must be verified to induce the weight change For example,
conditional_indicator = list(list(indicator = "residuals_skewness", conditions = c("residuals_independency", "residuals_homoskedasticity"), conditions_modalities = c("Bad","Severe"))), reduces down to 1 the weight of the variable "residuals_skewness" when the modalities of the independancy test ("residuals_independency") or the homoscedasticity test ("residuals_homoskedasticity") are "Bad" or "Severe".
Value
a QR_matrix or mQR_matrix object.
See Also
Examples
# Path of matrix demetra_m
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Calculer le score
QR <- compute_score(QR, n_contrib_score = 2)
print(QR)
# Extract the modalities matrix:
QR[["modalities"]][["score"]]
Deprecated functions
Description
Use write() instead of export_xslx().
Usage
export_xlsx(x, ...)
Arguments
x |
a |
... |
other parameters of the function
|
Value
"QR_matrix", "mQR_matrix" or "JVS_matrix"
object invisibly.
Examples
# Path leading to a demetra_m matrix
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Compute the scores
QR1 <- compute_score(x = QR, n_contrib_score = 5)
QR2 <- compute_score(
x = QR,
score_pond = c(qs_residual_s_on_sa = 5, qs_residual_sa_on_i = 30,
f_residual_td_on_sa = 10, f_residual_td_on_i = 40,
oos_mean = 30, residuals_skewness = 15, m7 = 25)
)
mQR <- mQR_matrix(list(a = QR1, b = QR2))
# Export the Multiple Quality Report to an Excel file
# `export_xlsx` is deprecated.
# Use `write` instead:
write(x = QR, file = tempfile(fileext = ".xlsx"))
write(x = mQR, export_dir = tempdir())
Extraction of a JVS report
Description
Extract a JVS report from the output files of JDemetra+. The output files can be generated with the GUI or with the cruncher and are CSV files containing the diagnostics matrix and the output series.
Usage
extract_JVS(
dir = NULL,
demetra_m = NULL,
y = NULL,
sa = NULL,
s = NULL,
t = NULL,
...
)
Arguments
dir |
path to the directory containing the demetra_m.csv, series_decomposition_y_cmp.csv, series_decomposition_sa_cmp.csv, series_decomposition_s_cmp.csv and series_decomposition_t_cmp.csv files. |
demetra_m |
data.frame containing the diagnostics matrix.
If missing or |
y |
data.frame containing the initial series.
If missing or |
sa |
data.frame containing the seasonally adjusted series.
If missing or |
s |
data.frame containing the seasonal component of the series.
If missing or |
t |
data.frame containing the trend component series.
If missing or |
... |
Other parameters to pass to |
Details
This function generates a JVS report from the output of JDemetra+. The output needed are the demetra_m diagnostics matrix (usually from the file demetra_m.csv) and the series y, sa, s and t (usually read from the series CSV files).
All this files can be generated by launching the cruncher (functions
cruncher_and_param).
For more information about the generation of the output, see the vignette:
browseVignettes(package = "JDCruncheR")
If the series are provided, they have to be data.frame with the dates in
the first column and the values of the series in the other columns.
This function returns a JVS_matrix object, which is a
data.frame containing several indications on the seasonal adjustment
of the series.
If all data frames (demetra_m, y, sa, s and i) are supplied,
the dir argument is ignored. Otherwise, dir should point to the
directory containing the corresponding CSV files.
Value
a JVS_matrix object.
See Also
Other JVS_matrix functions:
write.JVS_matrix()
Examples
# Path leading to the directory containing the needed files
dir_path <- system.file(
"extdata",
"WS/WS_world/Output/SAProcessing-1",
package = "JDCruncheR"
)
# Extract the JVS report from the directory
JVS <- extract_JVS(dir = dir_path)
Extraction of a quality report
Description
To extract a quality report from the csv file containing the diagnostics matrix.
Usage
extract_QR(file, x, thresholds = getOption("jdc_thresholds"), ...)
Arguments
file |
the csv file containing the diagnostics matrix. This argument
supersedes the argument |
x |
data.frame containing the diagnostics matrix. |
thresholds |
|
... |
Other paramemeter to pass to |
Details
This function generates a quality report from a csv file containing
diagnostics (usually from the file demetra_m.csv).
The demetra_m.csv file can be generated by launching the cruncher
(functions cruncher or
cruncher_and_param) with the default export
parameters, having used the default option csv_layout = "vtable" to
format the output tables of the functions
cruncher_and_param and
create_param_file when creating the parameters
file.
This function returns a QR_matrix object, which is a list of 3
objects:
-
modalities, adata.framecontaining several indicators and their categorical quality (Good, Uncertain, Bad, Severe). -
values, adata.framecontaining the same indicators and the values that lead to their quality category (i.e.: p-values, statistics, etc.) as well as additional variables that don't have a modality/quality (series frequency and arima model). -
score_formulathat will store the formula used to calculate the score (when relevant). Its initial value isNULL.
If x is supplied, the file and matrix_output_file
arguments are ignored. The file argument also designates the path to
the file containing the diagnostic matrix (which can be imported into R in
parallel and used with the x argument).
Value
a QR_matrix object.
See Also
Other QR_matrix functions:
QR_matrix(),
print.QR_matrix(),
rbind.QR_matrix(),
sort,
weighted_score(),
write.QR_matrix(),
write.mQR_matrix()
Examples
# Path of matrix demetra_m
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(file = demetra_path)
print(QR)
# Extract the modalities matrix:
QR[["modalities"]]
# Or:
QR[["modalities"]]
Score extraction
Description
To extract score variables from QR_matrix or
mQR_matrix objects.
Usage
extract_score(
x,
format_output = c("data.frame", "vector"),
weighted_score = FALSE
)
Arguments
x |
a |
format_output |
string of characters indicating the output format:
either a |
weighted_score |
logical indicating whether to extract the weighted score (if previously calculated) or the unweighted one. By default, the unweighted score is extracted. |
Details
For QR_matrix objects, the output is a vector or the
object NULL if no score was previously calculated.
For mQR_matrix objects, it is a list of scores (NULL
elements or vectors).
Value
extract_score() returns a data.frame with two column: the
series name and their score.
See Also
Examples
# Path of matrix demetra_m
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Compute the score
QR1 <- compute_score(x = QR, n_contrib_score = 5)
QR2 <- compute_score(
x = QR,
score_pond = c(qs_residual_s_on_sa = 5, qs_residual_sa_on_i = 30,
f_residual_td_on_sa = 10, f_residual_td_on_i = 40,
oos_mean = 30, residuals_skewness = 15, m7 = 25)
)
mQR <- mQR_matrix(list(a = QR1, b = QR2))
# Extract score
extract_score(QR1)
extract_score(mQR)
Objets de classe JVS_matrix
Description
Un objet JVS_matrix() est créé d'après le modèle du plug-in
d'Eurostat JVS.
Arguments
x |
un |
Details
Un objet de classe JVS_matrix est un data.frame avec
30 colonnes :
Series
Method
Period
Nobs
Start
End
Adjustment
Presence of Seasonality in the Raw Series
Presence of TD effects
Log-Transformation
ARIMA Model
LeapYear
MovingHoliday
NbTD
Noutliers
Outlier1
Outlier2
Outlier3
Residual Seasonality in SA Series (F-test)
Residual TD Effect
Q-Stat (for X13)
Final Henderson Filter
Stage 2 Henderson Filter
Seasonal Filter
Quality
Autocorrelation of order 1 of the SA series
Ljung-Box Test (P-value)
Autocorrelation negative and significant
Irregular Standard-Deviation
Max-Adj
Value
JVS_matrix() renvoie un objet de classe JVS_matrix.
Objets bilan qualité
Description
QR_matrix() permet de créer un objet de type QR_matrix
contenant un bilan qualité.
mQR_matrix() permet de créer un objet de type mQR_matrix
qui est une liste de bilans qualité (donc d'objets QR_matrix).
is.QR_matrix() et is.mQR_matrix() permettent de tester si un
objet est un bilan qualité ou une liste de bilans qualité.
Arguments
modalities |
un |
values |
un |
score_formula |
formule utilisée pour calculer le score global (s'il existe). |
x |
un objet de type |
... |
des objets du même type que |
Details
Un objet de type QR_matrix est une liste de trois
paramètres :
le paramètre
modalitiesest undata.framecontenant un ensemble de variables sous forme catégorielle (par défaut : Good, Uncertain, Bad, Severe).le paramètre
valuesest undata.framecontenant les valeurs associées aux indicateurs présents dansmodalities(i.e. : p-valeurs, statistiques, etc.), ainsi que des variables qui n'ont pas de modalité (i.e. : fréquence de la série, modèle ARIMA, etc).le paramètre
score_formulacontient la formule utilisée pour calculer le score (une fois le calcul réalisé).
Value
QR_matrix() crée et renvoie un objet QR_matrix.
mQR_matrix() crée et renvoie un objet mQR_matrix
(c'est-à-dire une liste d'objets QR_matrix).
is.QR_matrix() et is.mQR_matrix() renvoient des valeurs
booléennes (TRUE ou FALSE).
Manipulation de la liste des indicateurs
Description
Permet d'ajouter des indicateurs (fonction add_indicator), retirer des
indicateurs (fonction remove_indicators()) ou de n'en retenir que
certains (fonction retain_indicators()) d'objets
QR_matrix ou mQR_matrix. Le nom des séries
(colonne "series") ne peut être enlevé.
Arguments
x |
objet de type |
indicator |
un |
variable_name |
chaîne de caractères contenant les noms des nouvelles variables. |
... |
autres paramètres de la fonction |
Details
La fonction add_indicator() permet d'ajouter un indicateur
dans la matrice des valeurs du bilan qualité. L'indicateur n'est donc pas
ajouté dans la matrice des modalités et ne peut être utilisé dans le calcul
du score (sauf pour le pondérer). Pour l'utiliser dans le calcul du score, il
faudra d'abord le recoder avec la fonction
recode_indicator_num.
L'indicateur à ajouter peut être sous deux formats : vector ou
data.frame. Dans les deux cas, il faut que les valeurs à ajouter
puissent être associées aux bonnes séries dans la matrice du bilan qualité :
dans le cas d'un
vector, les éléments devront être nommés et les noms doivent correspondre à ceux présents dans le bilan qualité (variable "series") ;dans le cas d'un
data.frame, il devra contenir une colonne "series" avec les noms des séries correspondantes.
Value
Cette fonction
-
remove_indicators()renvoie le même objetxréduit par les drapeaux et les variables utilisés comme arguments ... Donc si l'entréexest une matriceQR_matrix, un objet de la classeQR_matrixest renvoyé. Si le code d'entréexest une matrice mQR, un objet de la classemQR_matrixest renvoyé. -
retains_indicators()renvoie le même objet, avec seulement les indicateurs choisis. -
add_incicatorsrenvoie le même objet, enrichi de l'indicateur choisi. Ainsi, si l'entréexest une matrice QR, un objet de la classeQR_matrixest renvoyé. Si le code d'entréexest une matrice mQR, un objet de la classemQR_matrixest renvoyé.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Ajouter un nouvel indicateur
my_alea <- rnorm(nrow(QR$modalities))
names(my_alea) <- QR$modalities$series
QR <- add_indicator(QR, indicator = my_alea, variable_name = "alea")
# Retenir certains indicateurs
retain_indicators(QR, "alea", "m7") # Retiens les indicateurs "alea" et "m7"
retain_indicators(QR, c("alea", "m7")) # Pareil
# Retirer des indicateurs
QR <- remove_indicators(QR, "alea") # Retirer "alea"
retain_indicators(QR, "alea") # est vide car l'indicateur "alea" a été retiré
Calcul d'un score global
Description
Permet de calculer un score global à partir d'un bilan qualité
Arguments
x |
Objet de type |
score_pond |
formule utilisée pour calculer le score global. |
modalities |
modalités triées par ordre d'importance dans le calcul du score (voir détails). |
normalize_score_value |
Chiffre indiquant la valeur de référence pour la normalisation des pondérations utilisées lors du calcul du score. Si le paramètre n'est pas renseigné, les poids ne seront pas normalisés. |
na.rm |
Booléen indiquant si les valeurs manquantes doivent être enlevées pour le calcul du score. |
n_contrib_score |
Entier indiquant le nombre de variables à créer dans
la matrice des valeurs du bilan qualité contenant les |
conditional_indicator |
|
thresholds |
|
... |
Autres paramètres non utilisés. |
Details
La fonction compute_score permet de calculer un score à
partir des modalités d'un bilan qualité. Pour cela, chaque modalité est
associée à un poids défini par le paramètre modalities. Ainsi, le
paramètre par défaut étant c("Good", "Uncertain", "Bad","Severe"),
la valeur "Good" sera associée à la note 0, la valeur
"Uncertain" sera associée à la note 1, la valeur "Bad" sera
associée à la note 2 et la valeur "Bad" sera associée à la note 3.
Le calcul du score se fait grâce au paramètre score_pond, qui est un
vecteur numérique nommé contenant des poids et dont les noms correspondent
aux variables de la matrice des modalités à utiliser dans le score. Ainsi,
avec le paramètre
score_pond = c(qs_residual_s_on_sa = 10, f_residual_td_on_sa = 5)
le score sera calculé à partir des deux variables qs_residual_s_on_sa
et f_residual_td_on_sa. Les notes associées aux modalités de la
variable qs_residual_s_on_sa seront multipliées par 10 et celles
associées à la variable f_residual_td_on_sa seront multipliées par 5.
Dans le calcul du score, certaines variables peuvent être manquantes: pour ne
pas prendre en compte ces valeurs dans le calcul, il suffit d'utiliser le
paramètre na.rm = TRUE. Le paramètre normalize_score_value
permet de normaliser les scores.
Par exemple, si l'on souhaite avoir des notes entre 0 et 20, il suffit
d'utiliser le paramètre normalize_score_value = 20. Le paramètre
n_contrib_score permet d'ajouter de nouvelles variables à la matrice
des valeurs du bilan qualité dont les valeurs correspondent aux noms des
variables qui contribuent le plus au score de la série.
n_contrib_score est un entier égal au nombre de variables
contributrices que l'on souhaite exporter. Par exemple, pour
n_contrib_score = 3, trois colonnes seront créées et elles
contiendront les trois plus grandes contributrices au score. Les noms des
nouvelles variables sont i_highest_score, i correspondant au rang en
terme de contribution au score (1_highest_score contiendra les noms des plus
grandes contributrices, 2_highest_score des deuxièmes plus grandes
contributrices, etc). Seules les variables qui ont une contribution non nulle
au score sont prises en compte. Ainsi, si une série a un score nul, toutes
les colonnes i_highest_score associées à cette série seront vides. Et si
une série a un score positif uniquement du fait de la variable "m7", alors la
valeur correspondante à la variable 1_highest_score sera égale à "m7" et
celle des autres variables i_highest_score seront vides. Certains
indicateurs peuvent n'avoir de sens que sous certaines conditions.
Par exemple, le test d'homoscédasticité n'est valide que si les résidus sont
indépendants et les tests de normalité, que si les résidus sont indépendants
et homoscédastiques. Le paramètre conditional_indicator permet de
prendre cela en compte en réduisant, sous certaines conditions, à 1 le poids
de certains variables. C'est une list contenant des listes ayant 3
éléments :
"indicator" : nom de la variable pour laquelle on veut ajouter des conditions
"conditions" : nom des variables que l'on utilise pour conditionner
"conditions_modalities" : modalités qui doivent être vérifiées pour modifier le poids Ainsi, avec le paramètre
conditional_indicator = list(list(indicator = "residuals_skewness", conditions = c("residuals_independency", "residuals_homoskedasticity"), conditions_modalities = c("Bad","Severe"))), on réduit à 1 le poids de la variable "residuals_skewness" lorsque les modalités du test d'indépendance ("residuals_independency") ou du test d'homoscédasticité ("residuals_homoskedasticity") valent "Bad" ou "Severe".
Value
Un objet de type QR_matrix ou mQR_matrix.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Calculer le score
QR <- compute_score(QR, n_contrib_score = 2)
print(QR)
# Extraire les modalités de la matrice
QR[["modalities"]][["score"]]
Création d'un rapport JVS
Description
Créé un rapport JVS à partir des fichiers de sortie de JDemetra+. Les fichiers de sortie peuvent être générés avec l'interface graphique ou avec le cruncher et sont des fichiers CSV contenant la matrice de diagnostics et les séries de sortie.
Arguments
dir |
Chemin vers le dossier contenant les fichiers demetra_m.csv, series_decomposition_y_cmp.csv, series_decomposition_sa_cmp.csv, series_decomposition_s_cmp.csv et series_decomposition_t_cmp.csv. |
demetra_m |
Un data.frame contenant la matrice de diagnostics.
Si manquant ou |
y |
Un data.frame contenant la série initiale.
Si manquant ou |
sa |
Un data.frame contenant la série CVS.
Si manquant ou |
s |
Un data.frame contenant la composante saisonnière du modèle.
Si manquant ou |
t |
Un data.frame contenant la composante de tendance du modèle.
Si manquant ou |
... |
Autres paramètres à passer à |
Details
Cette fonction génère un rapport JVS à partir des outputs de JDemetra+. Les sorties nécessaires sont la matrice de diagnostics demetra_m (généralement issue du fichier demetra_m.csv) et les séries y, sa, s et t (généralement lues depuis les fichiers CSV des séries).
Tous ces fichiers peuvent être générés en lançant le cruncher (fonctions
cruncher_and_param).
Pour plus d'informations sur la génération des sorties, voir la vignette :
browseVignettes(package = "JDCruncheR")
Si les séries sont fournies, elles doivent être des data.frame avec
les dates dans la première colonne et les valeurs des séries dans les autres
colonnes.
Cette fonction retourne un objet de type JVS_matrix, qui est un
data.frame contenant plusieurs indications sur l'ajustement saisonnier
de la série.
Si tous les data.frames (demetra_m, y, sa, s et t) sont fournis,
l'argument dir est ignoré. Sinon, dir doit pointer vers le
répertoire contenant les fichiers CSV correspondants.
Value
Un objet de classe JVS_matrix.
Examples
# Chemin menant au dossier contenant les fichiers d'output :
dir_path <- system.file(
"extdata",
"WS/WS_world/Output/SAProcessing-1",
package = "JDCruncheR"
)
# Extraction du rapport JVS :
JVS <- extract_JVS(dir = dir_path)
Extraction d'un bilan qualité
Description
Permet d'extraire un bilan qualité à partir du fichier CSV contenant la matrice des diagnostics.
Arguments
file |
Chaîne de caractères. Chemin vers le fichier CSV contenant la
matrice des diagnostics. Cet argument remplace l'argument
|
x |
un data.frame contenant la matrice de diagnostiques. Si manquante,
on va lire la matrice à l'emplacement de |
thresholds |
|
... |
D'autres paramètres pour la fonction |
Details
La fonction permet d'extraire un bilan qualité à partir d'un fichier csv contenant l'ensemble des diagnostics (généralement fichier demetra_m.csv).
Ce fichier peut être obtenu en lançant le cruncher
(cruncher ou
cruncher_and_param) avec l'ensemble des
paramètres de base pour les paramètres à exporter et l'option
csv_layout = "vtable" (par défaut) pour le format de sortie des
fichiers csv (option de cruncher_and_param ou de
create_param_file lors de la création du fichier
de paramètres).
Le résultat de cette fonction est un objet QR_matrix qui est
une liste de trois paramètres :
le paramètre
modalitiesest undata.framecontenant un ensemble de variables sous forme catégorielle (Good, Uncertain, Bad, Severe).le paramètre
valuesest undata.framecontenant les valeurs associées aux indicateurs présents dansmodalities(i.e. : p-valeurs, statistiques, etc.) ainsi que des variables qui n'ont pas de modalité (fréquence de la série et modèle ARIMA).le paramètre
score_formulaest initié àNULL: il contiendra la formule utilisée pour calculer le score (si le calcul est fait).
Si x est fourni, les arguments fichier et
matrix_output_file sont ignorés. L'argument fichier désigne
également le chemin vers le fichier qui contient la matrice de diagnostic
(qui peut être importée en parallèle dans R et utilisée avec l'argument
x).
Value
Un objet de type QR_matrix.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(file = demetra_path)
print(QR)
# Extraire les modalités de la matrice
QR[["modalities"]]
# Or:
QR[["modalities"]]
Extraction du score
Description
Permet d'extraire le score des objets QR_matrix ou
mQR_matrix.
Arguments
x |
objet de type |
format_output |
chaîne de caractères indiquant le format de l'objet en
sortie :
soit un |
weighted_score |
booléen indiquant s'il faut extraire le score pondéré (s'il existe) ou le score non pondéré. Par défaut, c'est le score non pondéré qui est extrait. |
Details
Pour les objets QR_matrix, le score renvoyé est soit
l'objet NULL si aucun score n'a été calculé, soit un vecteur.
Pour les objets mQR_matrix, c'est une liste de scores
(NULL ou un vecteur).
Value
extract_score() renvoie un data.frame avec deux colonnes : le
nom de la série et son score.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Calculer le score
QR1 <- compute_score(x = QR, n_contrib_score = 5)
QR2 <- compute_score(
x = QR,
score_pond = c(qs_residual_s_on_sa = 5, qs_residual_sa_on_i = 30,
f_residual_td_on_sa = 10, f_residual_td_on_i = 40,
oos_mean = 30, residuals_skewness = 15, m7 = 25)
)
mQR <- mQR_matrix(list(a = QR1, b = QR2))
# Extraire les scores
extract_score(QR1)
extract_score(mQR)
Obtenir tous les seuils (par défaut)
Description
Obtenir tous les seuils (par défaut)
Arguments
test_name |
Chaîne de caractères. Le nom du test pour lequel obtenir les seuils. |
default |
Booléen. (par défaut, TRUE) Si TRUE, les seuils par défaut seront retournés. Si FALSE, les seuils actuellement utilisés seront retournés. |
Details
Si test_name est manquant, tous les seuils seront retournés.
Value
Renvoie de manière invisible les seuils de test_name. Si
test_name est manquant, la fonction retourne tous les seuils.
Examples
# Obtenir tous les seuils par défaut
get_thresholds(default = TRUE)
# Obtenir tous les seuils actuellement utilisés
get_thresholds(default = FALSE)
# Obtenir les seuils actuellement utilisés pour le test "oos_mean"
get_thresholds(test_name = "oos_mean", default = FALSE)
Affichage des objets QR_matrix et mQR_matrix
Description
Pour afficher un objet QR_matrix ou mQR_matrix.
Arguments
x |
objet de type |
print_variables |
booléen pour imprimer ou non les noms des indicateurs (supplémentaire inclus). |
print_score_formula |
booléen pour imprimer ou non la formule qui a servi à calculer le score (le cas échéant). |
score_statistics |
booléen pour imprimer ou non des statistiques sur les
scores de la |
... |
autres arguments non utilisés. |
Value
la méthode print imprime un objet mQR_matrix ou
mQR_matrix et le renvoie de manière invisible (via
invisible(x)).
Combiner par ligne des objets QR_matrix
Description
Permet de combiner plusieurs objets QR_matrix en combinant par
ligne les paramètres modalities et values.
Arguments
... |
objets |
check_formula |
booléen indiquant s'il faut vérifier la cohérence dans
les formules de calcul du score.
Par défaut, |
Value
rbind.QR_matrix() renvoie un objet QR_matrix.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Calculer differents scores
QR1 <- compute_score(QR, score_pond = c(m7 = 2, q = 3, qs_residual_s_on_sa = 5))
QR2 <- compute_score(QR, score_pond = c(m7 = 2, qs_residual_s_on_sa = 5))
# Fusionner 2 bilans qualité
try(rbind(QR1, QR2)) # Une erreur est renvoyée
rbind(QR1, QR2, check_formula = FALSE)
Ré-encodage en modalités des variables
Description
Permet d'encoder des variables présentes dans la matrice des valeurs en modalités ajoutables à la matrice des modalités.
Arguments
x |
objet de type |
variable_name |
vecteur de chaînes de caractères contenant les noms des variables à recoder. |
breaks |
voir l'argument éponyme de la fonction |
labels |
voir l'argument éponyme de la fonction |
... |
autres paramètres de la fonction |
Value
La fonction recode_indicator_num() renvoie le même objet,
enrichi de l'indicateur choisi. Ainsi, si l'entrée x est une matrice
QR_matrix, un objet de classe QR_matrix est renvoyé. Si le code
d'entrée x est une matrice mQR, un objet de la classe
mQR_matrix est renvoyé.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
QR2 <- recode_indicator_num(QR, variable_name = "residuals_skewness",
breaks = c(0.0, 0.01, 0.05, 0.1, 1.0),
labels = c("Good", "Uncertain", "Bad", "Severe")
)
QR$modalities$residuals_skewness
QR2$modalities$residuals_skewness
Définir les valeurs des seuils
Description
Définir les valeurs des seuils
Arguments
test_name |
Chaîne de caractères. Le nom du test à mettre à jour. |
thresholds |
Vecteur numérique nommé. Les valeurs supérieures de chaque seuil d'un test. |
Details
Si test_name est manquant, l'argument thresholds n'est pas
utilisé et tous les seuils seront réinitialisés à leurs valeurs par défaut.
Si test_name est fourni mais que l'argument thresholds est
manquant, seuls les seuils du test test_name seront réinitialisés
à leurs valeurs par défaut.
Enfin, si test_name et thresholds sont tous deux fournis,
seuls les seuils du test test_name seront mis à jour avec les valeurs
spécifiées dans thresholds.
Value
Renvoie de manière invisible la liste de tous les seuils actuellement en vigueur (donc mis à jour). C'est une liste d'item avec les différentes modalités ("Good", "Uncertain", "Bad", "Severe", "Poor"...) et leur seuils associés.
Examples
# Définir les seuils pour le test "m7"
set_thresholds(
test_name = "m7",
thresholds = c(Bon = 0.8, Mauvais = 1.4, Sévère = Inf)
)
# Réinitialiser les seuils du test "oos_mean" à leurs valeurs par défaut
set_thresholds(test_name = "oos_mean")
# Réinitialiser tous les seuils à leurs valeurs par défaut
set_thresholds()
Tri des objets QR_matrix et mQR_matrix
Description
Permet de trier les bilans qualité en fonction d'une ou plusieurs variables.
Arguments
x |
objet de type |
decreasing |
booléen indiquant si les bilans qualité doivent être triés par ordre croissant ou décroissant. Par défaut, le tri est effectué par ordre croissant. |
sort_variables |
variables à utiliser pour le tri. Elles doivent être présentes dans les tables de modalités. |
... |
autres paramètres de la fonction |
Value
L'objet en entrée avec les tables de bilan qualité triées.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Calculer le score
QR <- compute_score(QR, n_contrib_score = 2)
print(QR[["modalities"]][["score"]])
# Trier les scores
# Pour trier par ordre croissant sur le score
QR <- sort(QR, sort_variables = "score")
print(QR[["modalities"]][["score"]])
Calcul d'un score pondéré pour chaque observation
Description
Permet de pondérer un score déjà calculé en fonction de variables.
Arguments
x |
objet de type |
pond |
pondération à appliquer au score. Il peut s'agir d'un nombre,
d'un vecteur de nombres, du nom d'une des variables du bilan qualité ou d'une
liste de pondérations pour les objets |
Value
L'objet en entrée avec le score recalculé
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Calculer le score
QR <- compute_score(QR, n_contrib_score = 2)
print(QR)
# Pondérer le score
QR <- weighted_score(QR, 2)
print(QR)
# Extraire le score pondéré
QR[["modalities"]][["score_pond"]]
Ecriture de bilans qualités dans des fichiers
Description
Ecriture de bilans qualités dans des fichiers
Arguments
x |
un objet |
... |
d'autres paramètres utilisées par les fonctions
|
Value
Si x est de classe JVS_matrix ou
mQR_matrix, la fonction retourne de manière invisible (avec
invisible()) l'objet x.
Si x est de classe QR_matrix, la fonction retourne de
manière invisible (avec invisible()) l'objet un classeur créé par
openxlsx::loadWorkbook() pour une manipulation ultérieure.
Exporter un bilan qualité JVS
Description
La fonction permet d'écrire le bilan qualité JVS dans un fichier csv ou Excel.
Arguments
x |
un objet |
format |
Chaîne de caractère qui défini le format d'output. Les choix
possibles sont |
export_dir |
Chemin vers le dossier qui contiendra les exports. |
overwrite |
Booleen. Est ce qu'un fichier existant doit être ré-écrit ?
Par défaut, |
... |
autres argument non utilisés |
Details
les fichiers xlsx seront exportées avec le package 'openxlsx'.
les fichiers csv seront exportées avec le package 'utils'.
Value
Renvoie de manière invisible (via invisible(x)) le même
bilan qualité JVS_matrix que x.
Examples
# Chemin menant au répertoire contenant le fichier demetra_m et les séries
dir_path <- system.file(
"extdata", "WS", "WS_world", "Output", "SAProcessing-1",
package = "JDCruncheR"
)
# Extraire le rapport JVS à partir des fichiers CSV
JVS <- extract_JVS(dir = dir_path)
# Export du rapport JVS dans un fichier Excel
write(JVS, format = "xlsx", export_dir = tempdir(), overwrite = TRUE)
# Export du rapport JVS dans un fichier CSV
write(JVS, format = "csv", export_dir = tempdir(), overwrite = TRUE)
Export des objets QR_matrix dans un fichier Excel
Description
Permet d'exporter un bilan qualité dans un fichier Excel.
Arguments
x |
objet de type |
file |
un objet de type |
auto_format |
booléen indiquant s'il faut formatter la sortie
( |
overwrite |
booléen indiquant s'il faut ré-écrire créer le fichier Excel
s'il existe déjà ( |
... |
autres argument non utilisés |
Value
Renvoie de manière invisible (via invisible()) un classeur
créé par openxlsx::loadWorkbook() pour une manipulation ultérieure.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Export du QR dans un fichier Excel
write(x = QR, file = tempfile(fileext = ".xlsx"))
Export des objets mQR_matrix dans des fichiers Excel
Description
Permet d'exporter dans des fichiers Excel une liste de bilan qualité
Arguments
x |
objet de type |
export_dir |
dossier d'export des résultats. |
layout_file |
paramètre d'export. Par défaut,
( |
auto_format |
booléen indiquant s'il faut formatter la sortie
( |
overwrite |
booléen indiquant s'il faut ré-écrire créer le fichier Excel
s'il existe déjà ( |
... |
autres argument non utilisés |
Value
Renvoie de manière invisible (via invisible(x)) le même objet
mQR_matrix que x.
Examples
# Chemin menant au fichier demetra_m.csv
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraire le bilan qualité à partir du fichier demetra_m.csv
QR <- extract_QR(demetra_path)
# Calculer le score
QR1 <- compute_score(x = QR, n_contrib_score = 5)
QR2 <- compute_score(
x = QR,
score_pond = c(qs_residual_s_on_sa = 5, qs_residual_sa_on_i = 30,
f_residual_td_on_sa = 10, f_residual_td_on_i = 40,
oos_mean = 30, residuals_skewness = 15, m7 = 25)
)
mQR <- mQR_matrix(list(a = QR1, b = QR2))
# Export du mQR dans un fichier Excel
write(x = mQR, export_dir = tempdir())
Get all (default) thresholds
Description
Get all (default) thresholds
Usage
get_thresholds(test_name, default = TRUE)
Arguments
test_name |
String. The name of the test to get. |
default |
Boolean. (default is TRUE) If TRUE, the default threshold will be returned. If FALSE the current used thresholds. |
Details
If test_name is missing, all threshold will be returned.
Value
Returns invisibly the thresholds of the chosen item. If test_name is missing, it returns all the current thresholds.
See Also
Examples
# Get all default thresholds
get_thresholds(default = TRUE)
# Get all current thresholds
get_thresholds(default = FALSE)
# Get all current thresholds
get_thresholds(test_name = "oos_mean", default = FALSE)
Printing QR_matrix and mQR_matrix objects
Description
To print information on a QR_matrix or mQR_matrix object.
Usage
## S3 method for class 'QR_matrix'
print(x, print_variables = TRUE, print_score_formula = TRUE, ...)
## S3 method for class 'mQR_matrix'
print(x, score_statistics = TRUE, ...)
Arguments
x |
a |
print_variables |
logical indicating whether to print the indicators' name (including additionnal variables). |
print_score_formula |
logical indicating whether to print the formula with which the score was calculated (when calculated). |
... |
other unused arguments. |
score_statistics |
logical indicating whether to print the statistics
in the |
Value
the print method prints a mQR_matrix or
mQR_matrix object and returns it invisibly (via
invisible(x)).
See Also
Other QR_matrix functions:
QR_matrix(),
extract_QR(),
rbind.QR_matrix(),
sort,
weighted_score(),
write.QR_matrix(),
write.mQR_matrix()
Combining QR_matrix objects
Description
Function to combine multiple QR_matrix objects: line by line,
both for the modalities and the values table.
Usage
## S3 method for class 'QR_matrix'
rbind(..., check_formula = TRUE)
Arguments
... |
|
check_formula |
logical indicating whether to check the score formulas'
coherency.
By default, |
Value
rbind.QR_matrix() returns a QR_matrix object.
See Also
Other QR_matrix functions:
QR_matrix(),
extract_QR(),
print.QR_matrix(),
sort,
weighted_score(),
write.QR_matrix(),
write.mQR_matrix()
Examples
# Path of matrix demetra_m
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Compute differents scores
QR1 <- compute_score(QR, score_pond = c(m7 = 2, q = 3, qs_residual_s_on_sa = 5))
QR2 <- compute_score(QR, score_pond = c(m7 = 2, qs_residual_s_on_sa = 5))
# Merge two quality report
try(rbind(QR1, QR2)) # Une erreur est renvoyée
rbind(QR1, QR2, check_formula = FALSE)
Converting "values variables" into "modalities variables"
Description
To transform variables from the values matrix into categorical variables that can be added into the modalities matrix.
Usage
recode_indicator_num(
x,
variable_name,
breaks = c(0, 0.01, 0.05, 0.1, 1),
labels = c("Good", "Uncertain", "Bad", "Severe"),
...
)
## S3 method for class 'QR_matrix'
recode_indicator_num(
x,
variable_name,
breaks = c(0, 0.01, 0.05, 0.1, 1),
labels = c("Good", "Uncertain", "Bad", "Severe"),
...
)
## S3 method for class 'mQR_matrix'
recode_indicator_num(
x,
variable_name,
breaks = c(0, 0.01, 0.05, 0.1, 1),
labels = c("Good", "Uncertain", "Bad", "Severe"),
...
)
Arguments
x |
a |
variable_name |
a vector of strings containing the names of the variables to convert. |
breaks |
see function |
labels |
see function |
... |
other parameters of the |
Value
The function recode_indicator_num() returns the same object,
enhanced with the chosen indicator. So if the input x is a QR_matrix,
an object of class QR_matrix is returned. If the input x is a
mQR_matrix, an object of class mQR_matrix is returned.
See Also
Other var QR_matrix manipulation:
QR_var_manipulation
Examples
# Path to the demetra_m.csv file
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Recode residuals_skewness
QR2 <- recode_indicator_num(QR, variable_name = "residuals_skewness",
breaks = c(0.0, 0.01, 0.05, 0.1, 1.0),
labels = c("Good", "Uncertain", "Bad", "Severe")
)
QR$modalities$residuals_skewness
QR2$modalities$residuals_skewness
Set values for thresholds
Description
Set values for thresholds
Usage
set_thresholds(test_name, thresholds)
Arguments
test_name |
String. The name of the test to update. |
thresholds |
Named vector of numerics. The upper values of each break of a threshold. |
Details
If test_name is missing, the argument thresholds is not used
and all thresholds will be updated to their default values.
If test_name is not missing, but if the argument thresholds is
missing then only the thresholds of the test test_name will be updated
to its default values.
Finally, if test_name and thresholds are not missing, then only
the thresholds of the test test_name are updated with the value
thresholds.
Value
Returns invisibly all the current (updated) thresholds. It's a list of item with grade ("Good", "Uncertain", "Bad", "Severe", "Poor"...).
See Also
Examples
# Set "m7"
set_thresholds(
test_name = "m7",
thresholds = c(Good = 0.8, Bad = 1.4, Severe = Inf)
)
# Set "oos_mean" to default
set_thresholds(test_name = "oos_mean")
# Set all thresholds to default
set_thresholds()
QR_matrix and mQR_matrix sorting
Description
To sort the quality reports on one or several variables
Usage
## S3 method for class 'QR_matrix'
sort(x, decreasing = FALSE, sort_variables = "score", ...)
## S3 method for class 'mQR_matrix'
sort(x, decreasing = FALSE, sort_variables = "score", ...)
Arguments
x |
a |
decreasing |
logical indicating whether the quality reports must be sorted in ascending or decreasing order. By default, the sorting is done in ascending order. |
sort_variables |
They must be present in the modalities table. |
... |
other parameters of the function |
Value
the input with sorted quality reports
See Also
Other QR_matrix functions:
QR_matrix(),
extract_QR(),
print.QR_matrix(),
rbind.QR_matrix(),
weighted_score(),
write.QR_matrix(),
write.mQR_matrix()
Examples
# Path of matrix demetra_m
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Compute the score
QR <- compute_score(QR, n_contrib_score = 2)
print(QR[["modalities"]][["score"]])
# Sort the scores
# To sort by ascending scores
QR <- sort(QR, sort_variables = "score")
print(QR[["modalities"]][["score"]])
Weighted score calculation
Description
Function to weight a pre-calculated score
Usage
weighted_score(x, pond = 1L)
## Default S3 method:
weighted_score(x, pond = 1L)
## S3 method for class 'QR_matrix'
weighted_score(x, pond = 1L)
## S3 method for class 'mQR_matrix'
weighted_score(x, pond = 1L)
Arguments
x |
a |
pond |
the weights to use. Can be an integer, a vector of integers, the
name of one of the quality report variables or a list of weights for the
|
Value
the input with an additionnal weighted score
See Also
Other QR_matrix functions:
QR_matrix(),
extract_QR(),
print.QR_matrix(),
rbind.QR_matrix(),
sort,
write.QR_matrix(),
write.mQR_matrix()
Examples
# Path of matrix demetra_m
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Compute the score
QR <- compute_score(QR, n_contrib_score = 2)
# Weighted score
QR <- weighted_score(QR, 2)
print(QR)
# Extract the weighted score
QR[["modalities"]][["score_pond"]]
Writing QR to files
Description
Writing QR to files
Usage
write(x, ...)
Arguments
x |
a |
... |
other parameters of the function
|
Value
If x is a JVS_matrix or a mQR_matrix, the
function returns invisibly (via invisible(x)) the same object as
x.
Else if x is a QR_matrix, the function returns
invisibly (via invisible()) a workbook object created by
openxlsx::loadWorkbook() for further manipulation.
See Also
Exporting JVS_matrix objects in CSV or Excel files
Description
To export several quality reports in CSV or Excel files
Usage
## S3 method for class 'JVS_matrix'
write(
x,
format = c("csv", "xlsx"),
export_dir = tempdir(),
overwrite = TRUE,
...
)
Arguments
x |
a |
format |
output format. One of |
export_dir |
export directory. |
overwrite |
logical indicating whether to create a CSV or Excel file if
it doesn't exist yet ( |
... |
other unused arguments |
Details
xlsx files will be exported with the package 'openxlsx'.
csv files will be exported with the package 'utils'.
Value
Returns invisibly (via invisible(x)) the same
JVS_matrix object as x.
See Also
Other JVS_matrix functions:
extract_JVS()
Examples
# Path leading to the needed CSV files demetra_m and series
dir_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1"
)
# Extract the JVS report from the CSV files
JVS <- extract_JVS(dir = dir_path)
# Export of the JVS report in an Excel file
write(JVS, format = "xlsx", export_dir = tempdir(), overwrite = TRUE)
# Export of the JVS report in a CSV file
write(JVS, format = "csv", export_dir = tempdir(), overwrite = TRUE)
Exporting QR_matrix objects in an Excel file
Description
To export a quality report in an Excel file.
Usage
## S3 method for class 'QR_matrix'
write(x, file, auto_format = TRUE, overwrite = TRUE, ...)
Arguments
x |
a |
file |
a |
auto_format |
logical indicating whether to format the output
( |
overwrite |
logical indicating whether to create an Excel file if it
doesn't exist yet ( |
... |
other unused arguments |
Value
Returns invisibly (via invisible()) a workbook object
created by openxlsx::loadWorkbook() for further manipulation.
See Also
Other QR_matrix functions:
QR_matrix(),
extract_QR(),
print.QR_matrix(),
rbind.QR_matrix(),
sort,
weighted_score(),
write.mQR_matrix()
Examples
# Path leading to a demetra_m matrix
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extract the quality report from the demetra_m file
QR <- extract_QR(demetra_path)
# Export the Quality Report to an Excel file
write(x = QR, file = tempfile(fileext = ".xlsx"))
Exporting mQR_matrix objects in Excel files
Description
To export several quality reports in Excel files
Usage
## S3 method for class 'mQR_matrix'
write(
x,
export_dir,
layout_file = c("ByComponent", "ByQRMatrix", "AllTogether"),
auto_format = TRUE,
overwrite = TRUE,
...
)
Arguments
x |
a |
export_dir |
export directory. |
layout_file |
export parameter. By default, ( |
auto_format |
logical indicating whether to format the output
( |
overwrite |
logical indicating whether to create an Excel file if it
doesn't exist yet ( |
... |
other unused arguments |
Value
Returns invisibly (via invisible(x)) the same
mQR_matrix object as x.
See Also
Other QR_matrix functions:
QR_matrix(),
extract_QR(),
print.QR_matrix(),
rbind.QR_matrix(),
sort,
weighted_score(),
write.QR_matrix()
Examples
# Path leading to the demetra_m.csv file
demetra_path <- file.path(
system.file("extdata", package = "JDCruncheR"),
"WS/WS_world/Output/SAProcessing-1",
"demetra_m.csv"
)
# Extraction of the QR from the demetra_m.csv file
QR <- extract_QR(demetra_path)
# Compute the scores
QR1 <- compute_score(x = QR, n_contrib_score = 5)
QR2 <- compute_score(
x = QR,
score_pond = c(qs_residual_s_on_sa = 5, qs_residual_sa_on_i = 30,
f_residual_td_on_sa = 10, f_residual_td_on_i = 40,
oos_mean = 30, residuals_skewness = 15, m7 = 25)
)
mQR <- mQR_matrix(list(a = QR1, b = QR2))
# Export the Multiple Quality Report to an Excel file
write(x = mQR, export_dir = tempdir())