Numeric data should not pose a problem. See this example:
Names Default to Here( 1 );
dt = New Table( "Substitution",
New Column( "Old Data", Numeric, Continuous ),
New Column( "New Data", Numeric, Continuous )
);
:Old Data << Set Values( J( 50, 1, Random Integer( 3, 18 ) ) );
Wait( 2 );
For Each Row(
:New Data = Substitute( :Old Data, 5, . );
);