table keep selected rows
This function keeps all rows where the expression to select rows applies. The header row will be protected from getting affected.
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
|
Opt. 4. input |
numeral | Row offset value
|
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
echo(new line, "Example with negative row numbers to delete remaining rows");
table initialize( t, {Values} );
echo("Delete from matching row (5) to end of table");
[t:Values,..] = {1..12};
table delete selected rows( t, [Values]==5, -1 );
table list( t );
echo("Delete from row belpow matching row (5) to 1 line avoe end of table");
[t:Values,..] = {1..12};
table delete selected rows( t, [Values]==5, -2, 1 );
table list( t );
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
Example with negative row numbers to delete remaining rows
Delete from matching row (5) to end of table
0 : Values
1 : 1
2 : 2
3 : 3
4 : 4
Delete from row belpow matching row (5) to 1 line avoe end of table
0 : Values
1 : 1
2 : 2
3 : 3
4 : 4
5 : 5
6 : 12