Performs multilevel matches for data with cluster-
	level treatments and individual-level outcomes using a network 
	optimization algorithm.  Functions for checking balance at the 
	cluster and individual levels are also provided, as are methods 
	for permutation-inference-based outcome analysis.  Details in 
	Pimentel et al. (2018) <doi:10.1214/17-AOAS1118>.  The optmatch 
	package, which is useful for running many of the provided 
	functions, may be downloaded from Github at 
	<https://github.com/markmfredrickson/optmatch> if not available on 
	CRAN.

Scrapes and tidies publicly available data from the
    Women's Tennis Association website (<https://www.wtatennis.com>).
    Provides helpers to retrieve player biographies, singles and doubles
    career overviews, match histories, live rankings and aggregate
    statistics. Dynamic pages are rendered through a headless 'Chrome'
    session so 'JavaScript'-generated content is fully captured, and
    all outputs are returned as tidy data frames suitable for downstream
    analysis or visualisation.

Inspired by pattern matching and enum types in Rust
    and many functional programming languages, this package offers
    an updated version of the 'switch' function called 'Match' that
    accepts atomic values, functions, expressions, and enum variants.
    Conditions and return expressions are separated by '->' and 
    multiple conditions can be associated with the same return expression
    using '|'. 'Match' also includes support for 'fallthrough'. The 
    package also replicates the Result and Option enums from Rust.

Provides essential tools for the pre-processing techniques of matching and weighting multiply imputed datasets. The package includes functions for matching within and across multiply imputed datasets using various methods, estimating weights for units in the imputed datasets using multiple weighting methods, calculating causal effect estimates in each matched or weighted dataset using parametric or non-parametric statistical models, and pooling the resulting estimates according to Rubin's rules (please see <https://journal.r-project.org/archive/2021/RJ-2021-073/> for more details).