Internal utility function to loop across a dataset casting all target 
variables
    
     
    get_casted_dataset(df, columns, whichdat)
    
    Arguments
    
    
    
      | df | dataset to be casted | 
    
      | columns | columns to be casted | 
    
      | whichdat | whether base or compare is being casted (used for messages) |