2.1.24.4.2 Data_sum


Description

Dataset basic summary (descriptive) statistics.

Syntax

BOOL Data_sum( Dataset * pdsData, BasicStats * pbsStat, Dataset * pdsSumData = NULL )

Parameters

pdsData
[input] Pointer to input dataset
pbsStat
[output] Pointer to returned BasicStats structure (see OC_types.h)
pdsSumData
[output] Pointer to returned dataset containing cumulative sum

Return

Returns TRUE, a BasicStats structure (see OC_types.h), and if specified, a data set containing a cumulative sum of the input data set on success and returns FALSE on failure.

Examples

EX1

// This is a self contained sample program for the function Data_sum, 
// Its sample data is created at the beginning of the program. 
// To run the program, enter the following command in the Script window:
//   Data_sum_ex1
// This will return the result statistics like following, and put 
// the cummulative values to the second column:
//   Applying Data_sum on Data2_A succedded.
//     N = 8
//     Missing = 0
//     Total = 2.869720
//     Mean = 0.358715
//     SD = 0.169819
//     SSDM = 0.201870
//     Min = 0.097000 at #2
//     Max = 0.645290 at #7

void Data_sum_ex1()
{
    BOOL success;
    
    Worksheet wks;
    wks.Create();
    Dataset myInDs(wks,0);
    String strInDsName = myInDs.GetName();

    //******* Create sample data *****************
    myInDs.SetSize(8);
    myInDs[0]=0.3; 
    myInDs[1]=0.097; 
    myInDs[2]=0.41256;
    myInDs[3]=0.24909;
    myInDs[4]=0.47304;
    myInDs[5]=0.2476;
    myInDs[6]=0.64529;
    myInDs[7]=0.44514;
    //******** End of Sample Data Creation ******
        
    Dataset myOutDs(wks,1);
    myOutDs.SetSize(8);
    wks.Columns(1).SetName("Cummulative");

    BasicStats bsStat;  // Data structure of the output statistics

    success = Data_sum(&myInDs, &bsStat, &myOutDs); // Demonstration of Data_sum

    if(success)
    {
        printf("Applying Data_sum on %s succedded.\n",strInDsName);
        printf("  N = %d\n  Missing = %d\n  Total = %f\n  Mean = %f\n"               "  SD = %f\n  SSDM = %f\n  Min = %f at #%d\n  Max = %f at #%d\n",
          bsStat.N, bsStat.Missing, bsStat.total, bsStat.mean, bsStat.sd, 
          bsStat.ssdm,bsStat.min, bsStat.iMin+1, bsStat.max, bsStat.iMax+1);

    }
    else 
        printf("Error: Data_sum failed.\n");
}

Remark

Compute basic summary (descriptive) statistics on an Origin data set.

See Also

Header to Include

origin.h

Reference