Get all missing data into a vector.
int GetMissingData( DWORD dwRules, int nIndex, vector<int> * pvintRows, vector * pv = NULL, vector * pvIndep = NULL, matrix * pmMultiIndep = NULL, vector * pvWeights = NULL, vector * pvYIndep = NULL, vector<int> * pvintCols = NULL )
EX1
// This example assumes 2 columns of data with some values missing //Get include missing values in data, exclude missing values from data and missing values in data. void DataRange_GetMissingData_Ex1(int nXCol = 0, int nYCol = 1) { Worksheet wks; wks.Create(); if( wks ) { while(wks.Columns(0)) wks.DeleteCol(0); wks.AddCol("A"); wks.AddCol("B"); double rr; for(int j=0;j<2;j++) { for (int i=0;i<10;i++) { rr=rnd(); wks.SetCell(i,j,rr*100); } } wks.SetCell(4, 0, NULL, true); wks.SetCell(7, 1, NULL, false); wks.SetCell(3, 0, NULL, false); DataRange dr; dr.Add("X", wks, 0, nXCol, -1, nXCol); dr.Add("Y", wks, 0, nYCol, -1, nYCol); vector vY, vX, vXMissingValues, vYMissingValues; vector<int> vRowsWithMissingValues; DWORD dwPlotID; // Include missing values in data int ii = dr.GetData(DRR_GET_DEPENDENT | DRR_GET_MISSING | DRR_NO_FACTORS, 0, &dwPlotID, NULL, &vY, &vX); // Exclude missing values from data ii = dr.GetData(DRR_GET_DEPENDENT | DRR_NO_FACTORS, 0, &dwPlotID, NULL, &vY, &vX); // List rows with missing values in data int jj = dr.GetMissingData(DRR_GET_DEPENDENT | DRR_NO_FACTORS, 0, &vRowsWithMissingValues, &vYMissingValues, &vXMissingValues); } }
DataRange::GetNumData, DataRange::GetData, DataRange::SetData, Curve::Curve, curvebase::AttachX, DataRange::GetMaskedData
origin.h