- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Deleting rows using JSL scripts
How can we delete rows from a data table (using JMP script) when some columns in this data table satisfy a particular criteria?
Using Delete Rows is not working for me in my script.
Thanks
Using Delete Rows is not working for me in my script.
Thanks
2 ACCEPTED SOLUTIONS
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Deleting rows using JSL scripts
Created:
Dec 6, 2010 05:29 PM
| Last Modified: Jan 4, 2017 9:59 AM
(33782 views)
| Posted in reply to message from asvp 12-06-2010
Here is one way to do it.
dt = Current Data Table();
For Each Row( Row State() = Selected State( criteriacolumn[] == criteria ) );
dt << delete rows();
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Deleting rows using JSL scripts
Created:
Dec 7, 2010 09:59 AM
| Last Modified: Jan 4, 2017 10:00 AM
(33781 views)
| Posted in reply to message from asvp 12-06-2010
Here's another way. I don't know if it's any faster.
dt << select where(:N < min_case_value);
dt << delete rows;
5 REPLIES 5
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Deleting rows using JSL scripts
Created:
Dec 6, 2010 05:29 PM
| Last Modified: Jan 4, 2017 9:59 AM
(33783 views)
| Posted in reply to message from asvp 12-06-2010
Here is one way to do it.
dt = Current Data Table();
For Each Row( Row State() = Selected State( criteriacolumn[] == criteria ) );
dt << delete rows();
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Deleting rows using JSL scripts
Thanks MS, it works.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Deleting rows using JSL scripts
Created:
Dec 7, 2010 09:59 AM
| Last Modified: Jan 4, 2017 10:00 AM
(33782 views)
| Posted in reply to message from asvp 12-06-2010
Here's another way. I don't know if it's any faster.
dt << select where(:N < min_case_value);
dt << delete rows;
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Deleting rows using JSL scripts
> Here's another way. I don't know if it's any
> faster.
Well I made a table with 6 columns and 100,000 rows and the For solution took about 1 second and the direct select took "0" seconds.
When I increased the number of rows to 1,000,000 then the For solution took 11 or 12 seconds and the direct select took 3 seconds.
So on my pc running winXP using this particular table the direct select is about 4 times faster but you would need a really large table to notice the difference.
Michael
> faster.
Well I made a table with 6 columns and 100,000 rows and the For solution took about 1 second and the direct select took "0" seconds.
When I increased the number of rows to 1,000,000 then the For solution took 11 or 12 seconds and the direct select took 3 seconds.
So on my pc running winXP using this particular table the direct select is about 4 times faster but you would need a really large table to notice the difference.
Michael
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Get Direct Link
- Report Inappropriate Content
Re: Deleting rows using JSL scripts
Thanks!
Fast is good. The direct method has also the advantage that easier to read (and remember).
The loop method still is useful when you need to set other or combined row states.
Fast is good. The direct method has also the advantage that easier to read (and remember).
The loop method still is useful when you need to set other or combined row states.