workaround: dummy table - shuffle - join
Names Default to Here(1);
dt1 = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
New Column( "Rank1", Formula( Col Rank( 1, :age ) ));
New Column( "Rank2", Formula( Col Rank( random integer (100000), :age ) ));
New Column( "name 2", Character, "Nominal", Formula( :name ));
New Column( "age 2", Formula( :age ));
dt2 = dt1 << Subset( All rows, Selected columns only( 0 ) );
dt1 << Join(
With( dt2 ),
Match Flag( 0 ),
Suppress main table formula evaluation( 0 ),
Select( :name, :age ),
SelectWith( :name 2, :age 2 ),
By Matching Columns( :age = :age, :Rank1 = :Rank2 ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 )
);
