2.2.4.5.33 Column::IsAsCategorical


Description

Return if the column is set as categorical.

Syntax

int IsAsCategorical( )

Parameters

Return

categorical type, CMT_*

Examples

EX1

void Column_IsAsCategorical_ex1()
{
    Dataset ds1;
    Worksheet wks = Project.ActiveLayer();
    ds1.Attach(wks,0); 
    vector<int> vi = {1, 2, 10, 21};
    ds1 = vi;
    
    if ( wks )
    {
        //set the first column in worksheet as categorical
        Column col(wks, 0);
        int nType = CMT_ORDINAL; //set as CMT_ORDINAL, when sort ascending, data like "1, 2, 10, 21" will be sorted as "1, 10, 2, 21";
                                 //if set as CMT_NOMINAL, "1, 2, 10, 21" will be sorted as "1, 2, 10, 21"; if set as CMT_NONE, it won't set the column as categorical
        int nRet = col.SetAsCategorical(nType, FALSE, TRUE);
        //int SetAsCategorical(int nType, BOOL bUndo = FALSE, BOOL bShowReminder = FALSE);
        wks.Sort(0,SORT_ASCENDING);
        if ( nRet )
            out_str("Column set as categorical.");
        
        int nn = col.IsAsCategorical();
        out_int("IsAsCategorical=", nn);
    }
}

Remark

See Also

Header to Included

origin.h