Choose Language Hide Translation Bar
Highlighted

## counting rows based on values in another column

I have a column that defines a grouping, like a column called 'gender' that contains the values 'male' and 'female'. I want to know how many rows in the dataset = 'male' and how many rows in the dataset = 'female'.

2 ACCEPTED SOLUTIONS

Accepted Solutions Super User Joined:

Mar 17, 2015

Solution

## Re: counting rows based on values in another column

dt = current data table();

dt << Select Where(:Gender == "male");

male = nrows(dt << Get Selected rows());

dt << Select Where(:Gender == "female");

female = nrows(dt << Get Selected rows()); Super User Joined:

Jun 23, 2011

Solution

## Re: counting rows based on values in another column

You can use Tables > Summary.  Here's a JSL version:

dt = open("\$sample_data/Big Class.jmp");

dt << Summary( Group( :sex ), N );

There's also the SUMMARIZE command in JSL.  You need a numeric column to get this to work though:

summarize(gsex = by(:sex), gcount = count(:height));

print(gcount);

[18, 22]

5 REPLIES 5 Super User Joined:

Mar 17, 2015

Solution

## Re: counting rows based on values in another column

dt = current data table();

dt << Select Where(:Gender == "male");

male = nrows(dt << Get Selected rows());

dt << Select Where(:Gender == "female");

female = nrows(dt << Get Selected rows()); Super User Joined:

Jun 23, 2011

Solution

## Re: counting rows based on values in another column

You can use Tables > Summary.  Here's a JSL version:

dt = open("\$sample_data/Big Class.jmp");

dt << Summary( Group( :sex ), N );

There's also the SUMMARIZE command in JSL.  You need a numeric column to get this to work though:

summarize(gsex = by(:sex), gcount = count(:height));

print(gcount);

[18, 22]

## Re: counting rows based on values in another column

Thank you for these responses. Is there any way to do this within a column formula?

## Re: counting rows based on values in another column

Col Number(Row(), :Gender)

## Re: counting rows based on values in another column

Thanks! This helped me out.