# diffMeansVector: Vector of Pairwise Differences of Mean Outcomes In randomizationInference: Flexible Randomization-Based Inference

## Description

Calculates the differences of mean observed outcomes for multiple specified treatment factors and specified pairs of comparison levels.

## Usage

 `1` ```diffMeansVector(y, w, calcOptions) ```

## Arguments

 `y` a vector or matrix of outcomes. `w` a vector or matrix of assignments. `calcOptions` a list of options for calculating the vector of differences of mean outcomes. `calcOptions\$factors` is a numeric vector denoting the treatment factors of interest. `calcOptions\$pairs` is a matrix of pairs (specified by row) of levels for comparison.

## Details

If unspecified, `calcOptions\$pairs` defaults to `c(0,1)`.

If `calcOptions\$factors` is specified, its length must equal the number of rows specified in `calcOptions\$pairs`. If unspecified, `calcOptions\$factors` defaults to an appropriately-sized vector of `1`'s.

## Value

A vector of differences of mean observed outcomes.

## Author(s)

Joseph J. Lee and Tirthankar Dasgupta

`diffMeans`
 ```1 2 3 4 5 6 7 8``` ```## 2 treatment factors, each with 3 levels ## Assignments, outcomes, and desired pairs w1 = c(1,2,3,1,2,3,1,2,3) w2 = c(1,2,3,2,3,1,3,1,2) w = cbind(w1,w2) y = c(4,6,5,7,4,7,11,9,10) diffMeansVector(y, w, calcOptions = list(factors = c(1,1,2), pairs = rbind(c(1,2),c(2,3),c(1,3)))) ## Equals c(-1,1,0) ```