cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
  • Instantly extract effect sizes, F-ratios, and FDR-adjusted p-values from your models with the Calculate Effects Sizes extension, available now in the JMP Marketplace!
  • New to JMP? Join us Sept. 23-24 for the Early User Edition of Discovery Summit, tailor-made for new users. Register now for free!
  • Your voice matters! Tell us how you prefer to receive JMP updates, so we can tailor our communication to your needs. Take short survey.

Discussions

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

How do can find the number of non-null rows in the specified column?

 

 

For example:

dt = Open( "$SAMPLE_DATA/Data\Missing Data Pattern.jmp" );


the number of non-null rows in the "Trial 3" column of this table is 5,
and the number of non-null rows in the "Trial 4" column is 4.

2020-06-16_17-02.png

1 ACCEPTED SOLUTION

Accepted Solutions
Georg
Level VII

Re: How do can find the number of non-null rows in the specified column?

probably this script would do it?

Names default to here(1);

dt = Open( "$SAMPLE_DATA\Missing Data Pattern.jmp" );

x=column(dt, "Trial 4") << get values();
// y =sum(!is missing(x));
// show(x, y);

y = !is missing(x);
rows = transpose(1::n items(y));
show(max(y :*  rows));
Georg

View solution in original post

7 REPLIES 7
lwx228
Level VIII

Re: How do can find the number of non-null rows in the specified column?

I don't know how to express it in this formula, right?

 

Contains(:[Index(1,N Row(dt))],,-1)

Thanks!

Georg
Level VII

Re: How do can find the number of non-null rows in the specified column?

There are many ways, one May be this one:

 

Names default to here(1);
dt = Open( "$SAMPLE_DATA\Missing Data Pattern.jmp" );

x=column(dt, "Trial 4") << get values();
y =sum(!is missing(x));
show(x, y);
Georg
lwx228
Level VIII

Re: How do can find the number of non-null rows in the specified column?

Thanks!
I'm not being precise here.


It should be:
The row number of the last non-null value in the "Trial 3" column is 5,
The row number of the last non-null value in the "Trial 4" column is 4.

lwx228
Level VIII

Re: How do can find the number of non-null rows in the specified column?

It's equivalent to VBA

Cells(Rows.Count, 4).End(3).Row
lwx228
Level VIII

Re: How do can find the number of non-null rows in the specified column?

I just don't know how to change this particular value into a generic variable form.

2020-06-16_18-07.png

Georg
Level VII

Re: How do can find the number of non-null rows in the specified column?

probably this script would do it?

Names default to here(1);

dt = Open( "$SAMPLE_DATA\Missing Data Pattern.jmp" );

x=column(dt, "Trial 4") << get values();
// y =sum(!is missing(x));
// show(x, y);

y = !is missing(x);
rows = transpose(1::n items(y));
show(max(y :*  rows));
Georg
lwx228
Level VIII

Re: How do can find the number of non-null rows in the specified column?

Thank Georg!

s4 = Max(
    !Is Missing( Column( 4 ) << get values() ) :* Transpose(
        1 :: N Items( !Is Missing( Column( 4 ) << get values() ) )
    )
);

Recommended Articles