table keep selected rows
This function keeps all rows where the expression to select rows applies.
Indirect parameter passing is disabled
This function provides a table context for partial table specifications with table name and row number for selected function parameters
2 - 4
No. | Type | Description |
---|---|---|
1. input |
string | Name of existing table |
2. code |
expression :string |
Expression to select rows Specify the conditions or rules to select the rows. See expressions to select rows. |
Opt. 3. input |
numeral | Number of rows to keep If ≤0: No rows will be kept |
Opt. 4. input |
numeral | Row offset value If 0: Deletes selected rows (and further down if number of rows to delete is >1). |
Type | Description |
---|---|
numeral | Number of rows kept Number of rows kept. -1 is returned if table is empty. |
table initialize ( table 1,
{ { Animal, leg count }, { Worm, 0}, { Bird, 2 }, { Dog, 4 }, { Fly, 6 }, { Tick, 8 } } );
table copy table( table 1, t1 );
echo("Keep 2 rows: Bird and Tick:");
table keep selected rows( t1, ([Animal]='*i*') ); // Bird, Tick kept
table list( t1 ); // Only Dog and Fly are left
echo("Dog will also be kept:");
table copy table( table 1, t1 );
table keep selected rows( t1, ([Animal]='*i*'), 2 ); // Bird, Tick, Dog kept
table list( t1 ); // Only Dog and Fly are left
echo("Keep animal above Dog and Worm:");
table copy table( table 1, t1 );
table keep selected rows( t1, ([Animal]='*o*'), 1, -2 ); // Rows above Worm, Dog. Worm is header. Ignore.
table list( t1 ); // Only Dog and Fly are left
Keep 2 rows: Bird and Tick:
0 : Animal | leg count
1 : Bird | 2
2 : Tick | 8
Dog will also be kept:
0 : Animal | leg count
1 : Bird | 2
2 : Dog | 4
3 : Tick | 8
Keep animal above Dog and Worm:
0 : Animal | leg count
1 : Bird | 2