//--------------------------------------------------------------------------------
//
// Copyright © The University of Queensland, 2012-2014. All rights reserved.
//
// License:
//--------------------------------------------------------------------------------
namespace Data
{
using System;
using System.Collections.Generic;
using System.Linq;
///
/// Function calls in R.
///
public static class Functions
{
///
/// Histogram the specified outputVariable, inputVariable and breaks.
///
/// Output variable.
/// Input variable.
/// Breaks.
public static string Histogram(
string outputVariable,
string inputVariable,
string inputColumn,
double[] breaks,
bool setFrequency)
{
string histCommand = string.Format(
"{0} <- hist({1}${2}, breaks=c({3})); ",
outputVariable,
inputVariable,
inputColumn,
R.JoinEnumerableCsv(breaks));
if (setFrequency)
{
histCommand += string.Format("\n{0}$frequency = {0}$counts/sum({0}$counts);\n", outputVariable);
}
return histCommand;
}
}
}