//-------------------------------------------------------------------------------- // // 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; } } }