The hardware and bandwidth for this mirror is donated by dogado GmbH, the Webhosting and Full Service-Cloud Provider. Check out our Wordpress Tutorial.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]dogado.de.

Type: Package
Title: Acute Chronic Workload Ratio Calculation
Version: 0.1.0
Maintainer: Jorge R Fernandez-Santos <jorgedelrosario.fernandez@uca.es>
Description: Functions for calculating the acute chronic workload ratio using three different methods: exponentially weighted moving average (EWMA), rolling average coupled (RAC) and rolling averaged uncoupled (RAU). Examples of this methods can be found in Williams et al. (2017) <doi:10.1136/bjsports-2016-096589> for EWMA and Windt & Gabbet (2018) for RAC and RAU <doi:10.1136/bjsports-2017-098925>.
License: MIT + file LICENSE
Encoding: UTF-8
LazyData: true
Imports: r2d3
Depends: R (≥ 2.10)
RoxygenNote: 7.1.1
URL: https://github.com/JorgeDelro/ACWR
BugReports: https://github.com/JorgeDelro/ACWR/issues
Suggests: testthat (≥ 3.0.0)
Config/testthat/edition: 3
NeedsCompilation: no
Packaged: 2022-02-25 08:17:28 UTC; jorge
Author: Jorge R Fernandez-Santos ORCID iD [aut, cre]
Repository: CRAN
Date/Publication: 2022-03-01 08:10:06 UTC

Acute Chronic Workload Ratio

Description

Acute Chronic Workload Ratio

Usage

ACWR(
  db,
  ID,
  TL,
  weeks,
  days,
  training_dates,
  ACWR_method = c("EWMA", "RAC", "RAU")
)

Arguments

db

a data frame

ID

ID of the subjects

TL

training load

weeks

training weeks

days

training days

training_dates

training dates

ACWR_method

method to calculate ACWR

Value

a data frame with the acute & chronic training load and ACWR calculated with the selected method/s and added on the left side of the data frame

Examples


## Not run: 
# Get old working directory
oldwd <- getwd()

# Set temporary directory
setwd(tempdir())

# Read dfs
data("training_load", package = "ACWR")

# Convert to data.frame
training_load <- data.frame(training_load)

# Calculate ACWR
result_ACWR <- ACWR(db = training_load,
                 ID = "ID",
                 TL = "TL",
                 weeks = "Week",
                 days = "Day",
                 training_dates = "Training_Date",
                 ACWR_method = c("EWMA", "RAC", "RAU"))

# set user working directory
setwd(oldwd)

## End(Not run)


Exponentially Weighted Moving Average

Description

Exponentially Weighted Moving Average

Usage

EWMA(TL)

Arguments

TL

training load

Value

This function returns the following variables:

Examples


## Not run: 
# Get old working directory
oldwd <- getwd()

# Set temporary directory
setwd(tempdir())

# Read db
data("training_load", package = "ACWR")

# Convert to data.frame
training_load <- data.frame(training_load)

# Select the first subject
training_load_1 <- training_load[training_load[["ID"]] == 1,  ]

# Calculate ACWR
result_EWMA <- EWMA(TL = training_load_1$TL)

# set user working directory
setwd(oldwd)

## End(Not run)


Rolling Average Coupled

Description

Rolling Average Coupled

Usage

RAC(TL, weeks, training_dates)

Arguments

TL

training load

weeks

training weeks

training_dates

training dates

Value

This function returns the following variables:

Examples


## Not run: 
# Get old working directory
oldwd <- getwd()

# Set temporary directory
setwd(tempdir())

# Read db
data("training_load", package = "ACWR")

# Convert to data.frame
training_load <- data.frame(training_load)

# Select the first subject
training_load_1 <- training_load[training_load[["ID"]] == 1,  ]

# Calculate ACWR
result_RAC <- RAC(TL = training_load_1$TL,
                   weeks = training_load_1$Week,
                   training_dates = training_load_1$Training_Date)

# set user working directory
setwd(oldwd)

## End(Not run)


Rolling Average Uncoupled

Description

Rolling Average Uncoupled

Usage

RAU(TL, weeks, training_dates)

Arguments

TL

training load

weeks

training weeks

training_dates

training dates

Value

This function returns the following variables:

Examples


## Not run: 
# Get old working directory
oldwd <- getwd()

# Set temporary directory
setwd(tempdir())

# Read db
data("training_load", package = "ACWR")

# Convert to data.frame
training_load <- data.frame(training_load)

# Select the first subject
training_load_1 <- training_load[training_load[["ID"]] == 1,  ]

# Calculate ACWR
result_RAU <- RAU(TL = training_load_1$TL,
                   weeks = training_load_1$Week,
                   training_dates = training_load_1$Training_Date)

# set user working directory
setwd(oldwd)

## End(Not run)


ACWR plots using d3.js

Description

ACWR plots using d3.js

Usage

plot_ACWR(
  db,
  TL,
  ACWR,
  day,
  ID = NULL,
  colour = NULL,
  xLabel = NULL,
  y0Label = NULL,
  y1Label = NULL,
  plotTitle = NULL
)

Arguments

db

a data frame

TL

training load

ACWR

Acute Chronic Workload Ratio

day

training days

ID

ID of the subjects

colour

colour of the bars. By default "#87CEEB" (skyblue)

xLabel

x-axis label. By default "Days"

y0Label

left y-axis label. By default "Load [AU]"

y1Label

right y-axis label. By default "Acute:chronic worload ratio"

plotTitle

Title of the plot. By default "ACWR"

Value

This function returns a d3.js object for a single subject. For several subjects it returns a list of d3.js objects.

Examples


## Not run: 
# Get old working directory
oldwd <- getwd()

# Set temporary directory
setwd(tempdir())

# Read db
data("training_load", package = "ACWR")

# Convert to data.frame
training_load_db <- data.frame(training_load)

# Calculate ACWR
result_ACWR <- ACWR(db = training_load_db,
                 ID = "ID",
                 TL = "TL",
                 weeks = "Week",
                 days = "Day",
                 training_dates = "Training_Date",
                 ACWR_method = c("EWMA", "RAC", "RAU"))

# Plot for 1 subject
# Select the first subject
result_ACWR_1 <- result_ACWR[result_ACWR[["ID"]] == 1,  ]

# plot ACWR (e.g. EWMA)
ACWR_plot_1 <- plot_ACWR(db = result_ACWR_1,
                         TL = "TL",
                         ACWR = "EWMA_ACWR",
                         day = "Day")

# Plot for several subjects
# plot ACWR (e.g. RAC)
ACWR_plot <- plot_ACWR(db = result_ACWR,
                         TL = "TL",
                         ACWR = "RAC_ACWR",
                         day = "Day",
                         ID = "ID")

# set user working directory
setwd(oldwd)

## End(Not run)


Create Training Blocks

Description

Create Training Blocks

Usage

training_blocks(training_dates, actual_TL, diff_dates)

Arguments

training_dates

training dates

actual_TL

position of the actual training load

diff_dates

difference in days


Training load dataframe

Description

A dataframe with the training load of 3 subjects.

Usage

data("training_load", package = "ACWR")

Format

An object of class tbl_df (inherits from tbl, data.frame) with 84 rows and 5 columns.

Variables

ID

ID of the subjects

Week

training weeks

Day

training days

TL

training load (arbitrary units)

Training_Date

training dates

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.
Health stats visible at Monitor.