cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Sign-in to the JMP Community will be unavailable intermittently Dec. 6-7 due to a system update. Thank you for your understanding!
  • We’re retiring the File Exchange at the end of this year. The JMP Marketplace is now your destination for add-ins and extensions.
  • JMP 19 is here! Learn more about the new features.

Discussions

Solve problems, and share tips and tricks with other JMP users.
Choose Language Hide Translation Bar
Neo
Neo
Level VI

Command to get number of identical entries in a list

I have a list from which I want to get the number of times 0's (and 1's) appear in it.

m = {0, 0, 0, 0, 0, 0, 0, 1, 1, 1};
nzeros = N Items (m) <1; show (nzeros);

does not seem to work to get the number of times 0 appear in m.

(I get nzeros = 0)

What is the correct way to get the number of times an identical entry appears on a list (I am on JMP 13)?

When it's too good to be true, it's neither
1 ACCEPTED SOLUTION

Accepted Solutions

Re: Command to get number of identical entries in a list

Names Default to Here( 1 );

m = {0, 0, 0, 0, 0, 0, 0, 1, 1, 1};

mm = Matrix( m );

nZeros = Sum( mm == 0 );
nOnes  = Sum( mm == 1 );

Show( nZeros, nOnes );

View solution in original post

4 REPLIES 4

Re: Command to get number of identical entries in a list

Names Default to Here( 1 );

m = {0, 0, 0, 0, 0, 0, 0, 1, 1, 1};

mm = Matrix( m );

nZeros = Sum( mm == 0 );
nOnes  = Sum( mm == 1 );

Show( nZeros, nOnes );
Neo
Neo
Level VI

Re: Command to get number of identical entries in a list

Ok, This works. So I have to convert a list to a Matrix.

When it's too good to be true, it's neither
ron_horne
Super User (Alumni)

Re: Command to get number of identical entries in a list

Hi @Neo ,

you can try this as well:

Names Default to Here( 1 );

m = {0, 0, 0, 0, 0, 0, 0, 1, 1, 1};
nZeros = n items (loc(m, 0));
nOnes = n items (loc (m, 1));

no conversion to matrix but i do not see any advantage in this case.

vince_faller
Super User (Alumni)

Re: Command to get number of identical entries in a list

If it's really zeros and ones, couldn't you just sum for the ones?  

 

Names default to here(1);
m = {0, 0, 0, 0, 0, 0, 0, 1, 1, 1};
n_ones = sum(m);
n_zeros = nitems(m)-n_ones;

Though the other two are probably better in general.  

Vince Faller - Predictum

Recommended Articles