Learn R Programming

⚠️There's a newer version (0.99.60) of this package.Take me there.

Tools for Descriptive Statistics and Exploratory Data Analysis

DescTools is an extensive collection of miscellaneous basic statistics functions and comfort wrappers not available in the R basic system for efficient description of data. The author’s intention was to create a toolbox, which facilitates the (notoriously time consuming) first descriptive tasks in data analysis, consisting of calculating descriptive statistics, drawing graphical summaries and reporting the results. The package contains furthermore functions to produce documents using MS Word (or PowerPoint) and functions to import data from Excel.

A considerable part of the included functions can be found scattered in other packages and other sources written partly by Titans of R. The reason for collecting them here, was primarily to have them consolidated in ONE instead of dozens of packages (which themselves might depend on other packages, which are not needed at all), and to provide a common and consistent interface as far as function and arguments naming, NA handling, recycling rules etc. are concerned. Google style guides were used as naming rules (in absence of convincing alternatives). The ‘CamelStyle’ was consequently applied to functions borrowed from contributed R packages as well.

Feedback, feature requests, bug reports and other suggestions are welcome! Please report problems to GitHub issues tracker (preferred), Stack Overflow mentioning DescTools or directly to the maintainer.

Installation

You can install the released version of DescTools from CRAN with:

install.packages("DescTools")

And the development version from GitHub with:

if (!require("remotes")) install.packages("remotes")
remotes::install_github("AndriSignorell/DescTools")

Warning

Warning: This package is still under development. Although the code seems meanwhile quite stable, until release of version 1.0 you should be aware that everything in the package might be subject to change. Backward compatibility is not yet guaranteed. Functions may be deleted or renamed and new syntax may be inconsistent with earlier versions. By release of version 1.0 the “deprecated-defunct process” will be installed.

MS-Office

To make use of MS-Office features, you must have Office in one of its variants installed. All Wrd*, XL* and Pp* functions require the package RDCOMClient to be installed as well. Hence the use of these functions is restricted to Windows systems. RDCOMClient can be installed with:

install.packages("RDCOMClient", repos="http://www.omegahat.net/R")

The omegahat repository does not benefit from the same update service as CRAN. So you may be forced to install a package compiled with an earlier version, which usually is not a problem. Use e.g. for R 3.6.x/R 4.0.x:

url <- "http://www.omegahat.net/R/bin/windows/contrib/3.5.1/RDCOMClient_0.93-0.zip"
url <- "http://www.omegahat.net/R/bin/windows/contrib/4.0/RDCOMClient_0.94-0.zip"
install.packages(url, repos = NULL, type = "binary")

RDCOMClient does not exist for Mac or Linux, sorry.

Authors

Andri Signorell
Helsana Versicherungen AG, Health Sciences, Zurich
HWZ University of Applied Sciences in Business Administration Zurich.

R is a community project. This can be seen from the fact that this package includes R source code and/or documentation previously published by various authors and contributors. Special thanks go to Beat Bruengger, Mathias Frueh, Daniel Wollschlaeger for their valuable contributions and testing. The good things come from all these guys, any problems are likely due to my tweaking. Thank you all!

Maintainer: Andri Signorell

Examples

library(DescTools)
demo(describe, package = "DescTools")
demo(plots, package = "DescTools")

Copy Link

Version

Install

install.packages('DescTools')

Monthly Downloads

59,136

Version

0.99.55

License

GPL (>= 2)

Issues

Pull Requests

Stars

Forks

Maintainer

Andri Signorell

Last Published

July 29th, 2024

Functions in DescTools (0.99.55)

AllDuplicated

Index Vector of All Values Involved in Ties
Append

Append Elements to Objects
AUC

Area Under the Curve
AndersonDarlingTest

Anderson-Darling Test of Goodness-of-Fit
Abstract

Display Compact Abstract of a Data Frame
AllIdentical

Test Multiple Objects for Exact Equality
Assocs

Association Measures
BarText

Place Value Labels on a Barplot
AscToChar

Convert ASCII Codes to Characters and Vice Versa
Asp

Get Aspect Ratio of the Current Plot
Base Conversions

Converts Numbers From Binmode, Octmode or Hexmode to Decimal and Vice Versa
AxisBreak

Place a Break Mark on an Axis
BartelsRankTest

Bartels Rank Test of Randomness
BarnardTest

Barnard's Unconditional Test
Atkinson

Atkinson Index - A Measure of Inequality.
Benford

Benford's Distribution
BinomDiffCI

Confidence Interval for a Difference of Binomials
BinomRatioCI

Confidence Intervals for the Ratio of Binomial Proportions
Between, Outside

Operators To Check, If a Value Lies Within Or Outside a Given Range
BoxCox

Box Cox Transformation
BinomCI

Confidence Intervals for Binomial Proportions
Bg

Background of a Plot
BootCI

Simple Bootstrap Confidence Intervals
BinomCIn

Sample Size for a Given Width of a Binomial Confidence Interval
BhapkarTest

Bhapkar Marginal Homogeneity Test
BinTree

Binary Tree
BubbleLegend

Add a Legend to a Bubble Plot
BoxCoxLambda

Automatic Selection of Box Cox Transformation Parameter
BrierScoreCI

Confidence Intervals for the BrierScore
CCC

Concordance Correlation Coefficient
BrierScore

Brier Score for Assessing Prediction Accuracy
BreslowDayTest

Breslow-Day Test for Homogeneity of the Odds Ratios
Canvas

Canvas for Geometric Plotting
CartToPol

Transform Cartesian to Polar/Spherical Coordinates and Vice Versa
BoxedText

Add Text in a Box to a Plot
BreuschGodfreyTest

Breusch-Godfrey Test
CohenD

Cohen's Effect Size
Closest

Find the Closest Value
ColToGrey

Convert Colors to Grey/Grayscale
CatTable

Function to write a table
Clockwise

Calculates Begin and End Angle From a List of Given Angles in Clockwise Mode
CoefVar

Coefficient of Variation
CohenKappa

Cohen's Kappa and Weighted Kappa
CochranArmitageTest

Cochran-Armitage Test for Trend
Coalesce

Return the First Element Not Being NA
CochranQTest

Cochran's Q test
ColToRgb

Color to RGB Conversion
ConDisPairs

Concordant and Discordant Pairs
ColorLegend

Add a ColorLegend to a Plot
CombPairs

Get All Pairs Out of One or Two Sets of Elements
ColToHex

Convert a Color or a RGB-color Into Hex String
CompleteColumns

Find Complete Columns
Conf

Confusion Matrix And Associated Statistics
CollapseTable

Collapse Levels of a Table
ColumnWrap

Column Wrap
ColToHsv

R Color to HSV Conversion
CorPolychor

Polychoric Correlation
CountCompCases

Count Complete Cases
Contrasts

Pairwise Contrasts
CountWorkDays

Count Work Days Between Two Dates
CorPart

Find the Correlations for a Set x of Variables With Set y Removed
ConoverTest

Conover's Test of Multiple Comparisons
ConnLines

Add Connection Lines to a Barplot
Cor

Covariance and Correlation (Matrices)
ConvUnit

Unit Conversion and Metrix Prefixes
CourseData

Get HWZ Datasets
CronbachAlpha

Cronbach's Coefficient Alpha
CrossN

n-dimensional Vector Cross Product
Association measures

Cramer's V, Pearson's Contingency Coefficient and Phi Coefficient
Yule's Q and Y, Tschuprow's T
CutAge

Create a Factor Variable by Cutting an Age Variable
Cross

Vector Cross Product
Cstat

C Statistic (Area Under the ROC Curve)
CstatCI

Confidence Intervals for the C Statistic (AUC)
Datasets for Simulation

Datasets for Probabilistic Simulation
CramerVonMisesTest

Cramer-von Mises Test for Normality
CutQ

Create a Factor Variable Using the Quantiles of a Continuous Variable
DoBy

Evaluates a Function Groupwise
DescToolsOptions

DescTools Options
DegToRad

Convert Degrees to Radians and Vice Versa
DivCoefMax

Maximal value of Rao's diversity coefficient also called quadratic entropy
DescTools-package

Tools for Descriptive Statistics and Exploratory Data Analysis
DivCoef

Rao's Diversity Coefficient
Date Functions

Basic Date Functions
Divisors

Calculate Divisors
Desc

Describe Data
DoCall

Fast Alternative To The Internal do.call
DrawCircle

Draw a Circle
Dot

Scalar Product
DunnTest

Dunn's Test of Multiple Comparisons
Dummy

Generate Dummy Codes for a Factor
DrawArc

Draw Elliptic Arc(s)
DrawEllipse

Draw an Ellipse
DigitSum

Calculate Digit Sum
DrawRegPolygon

Draw Regular Polygon(s)
DrawBezier

Draw a Bezier Curve
DrawBand

Draw Confidence Band
EX

Expected Value and Variance
ExtrVal

Distributions of Maxima and Minima
DunnettTest

Dunnett's Test for Comparing Several Treatments With a Control
Factorize

Prime Factorization of Integers
ErrBars

Add Error Bars to an Existing Plot
Eps

Greenhouse-Geisser And Huynh-Feldt Epsilons
DurbinWatsonTest

Durbin-Watson Test
ExpFreq

Expected Frequencies
EtaSq

Effect Size Calculations for ANOVAs
Frac

Fractional Part and Maximal Digits of a Numeric Value
Fibonacci

Fibonacci Numbers
FixToTable

Convert a Text to a Table
Entropy

Shannon Entropy and Mutual Information
FindCorr

Determine Highly Correlated Variables
FctArgs

Retrieve a Function's Arguments
Format

Format Numbers and Dates
FindColor

Get Color on a Defined Color Range
GetCalls

Return All Used Functions Within a Function
GeomSn

Geometric Series
GeomTrans

Geometric Transformations
Frechet

The Frechet Distribution
FisherZ

Fisher-Transformation for Correlation to z-Score
Freq

Frequency Table for a Single Variable
GCD, LCM

Greatest Common Divisor and Least Common Multiple
Freq2D

Bivariate (Two-Dimensional) Frequency Distribution
GenPareto

The Generalized Pareto Distribution
GetCurrWrd

Get a Handle to a Running Word/Excel Instance
GenExtrVal

The Generalized Extreme Value Distribution
GTest

G-Test for Count Data
GenRandGroups

Generate Random Groups
Gini

Gini Coefficient
GiniSimpson

Gini-Simpson Coefficient, Gini-Deltas coefficient and Hunter-Gaston Index
Gmean

Geometric Mean and Standard Deviation
Gumbel

The Gumbel Distribution
GetNewXL

Create a New Excel Instance
Gompertz

The Gompertz distribution
Herfindahl

Concentration Measures
GetNewWrd

Create a New Word Instance
GoodmanKruskalGamma

Goodman Kruskal's Gamma
GoodmanKruskalTau

Goodman Kruskal's Tau
Hmean

Harmonic Mean and Its Confidence Interval
HmsToSec

Convert h:m:s To/From Seconds
ICC

Intraclass Correlations (ICC1, ICC2, ICC3 From Shrout and Fleiss)
HexToRgb

Convert a Hexstring Color to a Matrix With Three Red/Green/Blue Rows
HexToCol

Identify Closest Match to a Color Given by a Hexadecimal String
HuberM

Safe (generalized) Huber M-Estimator of Location
IsDichotomous

Test If a Variable Contains Only Two Unique Values
HosmerLemeshowTest

Hosmer-Lemeshow Goodness of Fit Tests
HoeffD

Matrix of Hoeffding's D Statistics
HodgesLehmann

Hodges-Lehmann Estimator of Location
HotellingsT2Test

Hotelling's T2 Test
IdentifyA

Identify Points in Plot Lying Within a Rectangle or Polygon
IsValidHwnd

Check Windows Pointer
IQRw

The (weighted) Interquartile Range
InDots

Is a Specific Argument in the Dots-Arguments?
Some numeric checks

Check a Vector For Being Numeric, Zero Or a Whole Number
IsEuclid

Is a Distance Matrix Euclidean?
KappaM

Kappa for m Raters
KrippAlpha

Krippendorff's Alpha Reliability Coefficient
LOCF

Last Observation Carried Forward
IsDate

Check If an Object Is of Type Date
ImputeKnn

Fill in NA values with the values of the nearest neighbours
Keywords

List Keywords For R Manual Pages
KendallTauA

Kendall's \(\tau_{a}\)
JonckheereTerpstraTest

Exact Version of Jonckheere-Terpstra Test
JarqueBeraTest

(Robust) Jarque Bera Test
LeveneTest

Levene's Test for Homogeneity of Variance
Lambda

Goodman Kruskal Lambda
LillieTest

Lilliefors (Kolmogorov-Smirnov) Test for Normality
LehmacherTest

Lehmacher's Test for Marginal Homogenity
Lc

Lorenz Curve
Extremes

Kth Smallest/Largest Values
LineToUser

Convert Line Coordinates To User Coordinates
LinScale

Linear Scaling
Label, Unit

Label, Unit Attribute of an Object
LOF

Local Outlier Factor
MHChisqTest

Mantel-Haenszel Chi-Square Test
Mean

(Weighted) Arithmetic Mean
MeanAD

Mean Absolute Deviation From a Center Point
Mar and Mgp

Set Plot Margins and Distances
Logit

Generalized Logit and Inverse Logit Function
LogSt

Started Logarithmic Transformation and Its Inverse
MADCI

Confidence Intervals for Median Absolute Deviations
Measures of Accuracy

Measures of Accuracy
IsOdd

Checks If An Integer Is Even Or Odd
IsPrime

IsPrime Property
List Variety Of Objects

List Objects, Functions Or Data in a Package
KendallW

Kendall's Coefficient of Concordance W
KendallTauB

Kendall's \(\tau_{b}\)
Median

(Weighted) Median Value
Mgsub

Multiple Gsub
MixColor

Compute the Convex Combination of Two Colors
Midx

Find the Midpoints of a Numeric Vector
Mode

Mode, Most Frequent Value(s)
MeanCIn

Sample Size for a Given Width of a Confidence Interval for a Mean
MAD

Median Absolute Deviation
MeanCI

Confidence Intervals for the Mean
MedianCI

Confidence Interval for the Median
NALevel

Replace NAs in a Factor by a Given Level
NZ

Non Zero Elements
MoveAvg

Moving Average
NemenyiTest

Nemenyi Test
MosesTest

Moses Test of Extreme Reactions
MeanDiffCI

Confidence Interval For Difference of Means
MultMerge

Merge Multiple Data Frames
MeanSE

Standard Error of Mean
Nf

As Numeric Factor
NPV

Short Selection of Financial Mathematical Functions
MultinomCI

Confidence Intervals for Multinomial Proportions
ORToRelRisk

Transform Odds Ratio to Relative Risk
PairApply

Pairwise Calculations
DescTools Palettes

Some Custom Palettes
PMT

Periodic Payment of an Annuity.
ParseFormula

Parse a Formula and Create a Model Frame
OddsRatio

Odds Ratio Estimation and Confidence Intervals
Order

Distributions of Order Statistics
PlotBubble

Draw a Bubble Plot
PercentRank

Percent Ranks
PercTable

Percentage Table
PlotBag

Bivariate Boxplot
PageTest

Exact Page Test for Ordered Alternatives
PlotConDens

Plot Conditional Densities
PlotCirc

Plot Circular Plot
PlotACF

Combined Plot of a Time Series and Its ACF and PACF
PlotArea

Create an Area Plot
PlotECDF

Empirical Cumulative Distribution Function
PlotLog

Logarithmic Plot
PlotLinesA

Plot Lines
Permn

Number and Samples for Permutations or Combinations of a Set
PlotFun

Plot a Function
PlotFdist

Frequency Distribution Plot
PlotMarDens

Scatterplot With Marginal Densities
PlotProbDist

Plot Probability Distribution
PlotFaces

Chernoff Faces
ParseSASDatalines

Parse a SAS Dataline Command
PlotMiss

Plot Missing Data
PlotPolar

Plot Values on a Circular Grid
PlotCashFlow

Cash Flow Plot
Phrase

Phrasing Results of t-Test
PlotCandlestick

Plot Candlestick Chart
PlotPairs

Extended Scatterplot Matrices
PlotMultiDens

Plot Multiple Density Curves
PlotVenn

Plot a Venn Diagram
PlotViolin

Plot Violins Instead of Boxplots
PlotPyramid

Draw a Back To Back Pyramid Plot
PostHocTest

Post-Hoc Tests
PolarGrid

Plot a Grid in Polar Coordinates
PDFManual

Get PDF Manual of a Package From CRAN
PoissonCI

Poisson Confidence Interval
Outlier

Outlier
PlotQQ

QQ-Plot for Any Distribution
PseudoR2

Pseudo R2 Statistics
PlotWeb

Plot a Web of Connected Points
RSqCI

Confidence Intervals for the R squared of a Linear Model
PtInPoly

Point in Polygon
Range

(Robust) Range
Rename

Change Names of a Named Object
reorder.factor

Reorder the Levels of a Factor
Quot

Lagged Quotients
RSessionAlive

How Long Has the RSession Been Running?
Recycle

Recyle a List of Elements
PowerPoint Interface

Add Slides, Insert Texts and Plots to PowerPoint
Rank

Fast Sample Ranks
Recode

Recode a Factor
Primes

Find All Primes Less Than n
RgbToCol

Find the Nearest Named R-Color to a Given RGB-Color
RunsTest

Runs Test for Randomness
SD

(Weighted) Standard Deviation
QuantileCI

Confidence Interval for Any Quantile
RevWeibull

The Reverse Weibull Distribution
Quantile

(Weighted) Sample Quantiles
SampleTwins

Sample Twins
pRevGumbel

"Reverse" Gumbel Distribution Functions
PasswordDlg

Password Dialog
Depreciation

Several Methods of Depreciation of an Asset
SetAlpha

Add an Alpha Channel To a Color
RomanToInt

Convert Roman Numerals to Integers
RobScale

Robust Scaling With Median and Mad
SetNames

Set the Names in an Object
PearsonTest

Pearson Chi-Square Test for Normality
Sample

Random Samples and Permutations
ShapiroFranciaTest

Shapiro-Francia Test for Normality
Shade

Produce a Shaded Curve
RndPairs

Create Pairs of Correlated Random Numbers
SaveAs

Saves an R Object Under a Different Name
PlotMonth

Cycle Plot for Seasonal Effects of an Univariate Time Series
PlotMosaic

Mosaic Plots
PlotCorr

Plot a Correlation Matrix
RelRisk

Relative Risk
PlotTernary

Ternary or Triangular Plots
Rotate

Rotate a Geometric Structure
PlotDot

Cleveland's Dot Plots
SplitAt

Split a Vector Into Several Pieces at Given Positions
PlotTreemap

Create a Treemap
SpearmanRho

Spearman Rank Correlation
Measures of Shape

Skewness and Kurtosis
RoundTo

Round to Multiple
SmoothSpline

Formula Interface For smooth.spline
StrAlign

String Alignment
StrCap

Capitalize the First Letter of a String
ScheffeTest

Scheffe Test for Pairwise and Otherwise Comparisons
SendOutlookMail

Send a Mail Using Outlook as Mail Client
Some

Return Some Randomly Chosen Elements of an Object
SplitToDummy

Split Strings of a Vector and Provide Dummy Codes for Found Pieces
SiegelTukeyTest

Siegel-Tukey Test For Equality In Variability
RevCode

Reverse Codes
SpreadOut

Spread Out a Vector of Numbers To a Minimum Interval
SplitPath

Split Path In Drive, Path, Filename
SplitToCol

Split Data Frame String Column Into Multiple Columns
StrChop

Split a String into a Number of Sections of Defined Length
Rev

Reverse Elements of a Vector, a Matrix, a Table, an Array or a Data.frame
Str

Compactly Display the Structure of any R Object
StrPad

Pad a String With Justification
SomersDelta

Somers' Delta
ColToOpaque

Equivalent Opaque Color for Transparent Color
StrIsNumeric

Does a String Contain Only Numeric Data
SignTest

Sign Test
StrAbbr

String Abbreviation
StrSpell

Spell a String Using the NATO Phonetic or the Morse Alphabet
StrLeft, StrRight

Returns the Left Or the Right Part Of a String
StrVal

Extract All Numeric Values From a String
StrTrunc

Truncate Strings and Add Ellipses If a String is Truncated.
RgbToCmy

Conversion Between RGB and CMYK
StuartMaxwellTest

Stuart-Maxwell Marginal Homogeneity Test
Sort

Sort a Vector, a Matrix, a Table or a Data.frame
StdCoef

Standardized Model Coefficients
Stamp

Date/Time/Directory Stamp the Current Plot
SortMixed

Sort Strings with Embedded Numbers Based on Their Numeric Order
SysInfo

System Information
StrExtract

Extract Part of a String
Strata

Stratified Sampling
StrPos

Find Position of First Occurrence Of a String
StrRev

Reverse a String
StripAttr

Remove Attributes from an Object
StrDist

Compute Distances Between Strings
StrCountW

Count Words in a String
TextToTable

Converts String To a Table
StuartTauC

Stuart \(\tau_{c}\)
TMod

Comparison Table For Linear Models
ToLong, ToWide

Reshape a Vector From Long to Wide Shape Or Vice Versa
TextContrastColor

Choose Textcolor Depending on Background Color
StrSplit

Split the Elements of a Character Vector
TOne

Create Table One Describing Baseline Characteristics
StrTrim

Remove Leading/Trailing Whitespace From A String
TTestA

Student's t-Test Based on Sample Statistics
ToWrd

Send Objects to Word
ToWrdB

Send Objects to Word and Bookmark Them
ToWrdPlot

Send a Plot to Word and Bookmark it
TitleRect

Plot Boxed Annotation
TheilU

Theil's U Index of Inequality
Triangular

The Triangular Distribution
UncertCoef

Uncertainty Coefficient
VanWaerdenTest

van der Waerden Test
Trim

Trim a Vector
Untable

Recover Original Data From Contingency Table
VIF

Variance Inflation Factors
TukeyBiweight

Calculate Tukey's Biweight Robust Mean
TwoGroups

Describe a Variable by a Factor with Two Levels
UnirootAll

Finds many (all) roots of one equation within an interval
Unwhich

Inverse Which
VarTest

ChiSquare Test for One Variance and F Test to Compare Two Variances
Winsorize

Winsorize (Replace Extreme Values by Less Extreme Ones)
WoolfTest

Woolf Test For Homogeneity in 2x2xk Tables
VecRot

Vector Rotation (Shift Elements)
WrdBookmark

Some Functions to Handle MS-Word Bookmarks
VarCI

Confidence Intervals for the Variance
WithOptions

Execute Function with Temporary Options
Var

Variance
WrdCaption

Insert Caption to Word
VonNeumannTest

Von Neumann's Successive Difference Test
Vigenere

Vigenere Cypher
WrdSaveAs

Open and Save Word Documents
WrdFont

Get or Set the Font in Word
WrdMergeCells

Merges Cells Of a Defined Word Table Range
WrdStyle

Get or Set the Style in Word
WrdParagraphFormat

Get or Set the Paragraph Format in Word
WrdPageBreak

Insert a Page Break
WrdFormatCells

Format Cells Of a Word Table
WrdTable

Insert a Table in a Word Document
WrdTableBorders

Draw Borders to a Word Table
WrdPlot

Insert Active Plot to Word
WrdCellRange

Return the Cell Range Of a Word Table
YuenTTest

Yuen t-Test For Trimmed Means
ZeroIfNA

Replace NAs by 0
XLSaveAs

Save Excel File
Zodiac

Calculate the Zodiac of a Date
XLView

Use MS-Excel as Viewer for a Data.Frame
d.periodic

Periodic Table of Elements
d.diamonds

Data diamonds
as.matrix.xtabs

Convert xtabs To matrix
ZTest

Z Test for Known Population Standard Deviation
d.countries

ISO 3166-1 Country Codes
XLDateToPOSIXct

Convert Excel Dates to POSIXct
DescTools Aliases

Some Aliases Set for Convenience
axTicks.POSIXct

Compute Axis Tickmark Locations (For POSIXct Axis)
XLGetRange

Import Data Directly From Excel
%like%

Like Operator
%nin%

Find Matching (or Non-Matching) Elements
day.name

Build-in Constants Extension
lines.loess

Add a Loess or a Spline Smoother
d.pizza

Data pizza
d.whisky

Classification of Scotch Single Malts
identify.formula

Identify Points In a Plot Using a Formula
as.ym

A Class for Dealing with the Yearmonth Format
power.chisq.test

Power Calculations for ChiSquared Tests
rSum21

Random Numbers Adding Up to 1
%overlaps%

Determines If And How Extensively Two Date Ranges Overlap
matpow

Matrix Power
%c%

Concatenates Two Strings Without Any Separator
lines.lm

Add a Linear Regression Line
wdConst

Word VBA Constants
split.formula

Formula Interface for Split
AddMonths

Add a Month to a Date
ABCCoords

Coordinates for "bottomright", etc.
Agree

Raw Simple And Extended Percentage Agreement
Abind

Combine Multidimensional Arrays