- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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'.
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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());
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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]
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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());
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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]
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
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?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: counting rows based on values in another column
Col Number(Row(), :Gender)
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: counting rows based on values in another column
Thanks! This helped me out.