function meanTable( x, factor, treats ) {
	var tableOfMeans;
	var factorCount;
	var accumulator;
	var newMean;
	var j;
	var i;
	var k;

	factorCount = treats.length;
	tableOfMeans = {};
	for ( j = 0; j < factorCount; j++ ) {
		accumulator = incrstdev();
		tableOfMeans[ treats[j] ] = {
			'mean': 0,
			'sampleSize': 0,
			'SD': accumulator
		};
		for ( i = 0; i < x.length; i++ ) {
			if ( factor[i] === treats[j] ) {
				tableOfMeans[ treats[j] ][ 'SD' ] = accumulator( x[i] );
			}
		}
	}
	// Go through, add to meanTable by indexing factor[i]
	// X[i] is the individual continuous
	for ( i = 0; i < x.length; i++ ) {
		tableOfMeans[factor[i]]['mean'] += x[i];
		tableOfMeans[factor[i]]['sampleSize'] += 1;
	}

	// Now make the mean by dividing by the sample size
	// Get the standard deviation through the helper function
	for ( k = 0; k < factorCount; k++ ) {
		newMean = tableOfMeans[treats[k]]['mean'] / tableOfMeans[treats[k]]['sampleSize'];
		tableOfMeans[treats[k]]['mean'] = newMean;
	}
	return tableOfMeans;
}
Computes the vector of means for each treatment.

@private
@param {NumericArray} x - measured values
@param {Array} factor - array of treatments
@param {Array} treats - unique treatments
@returns {Object} summary statistics for the categories.