Converts x to a factor and keeps its attributes. Warns appropriately such that the user
can decide whether they prefer converting to factor manually (e.g. for full control of
factor levels).
     
    
    Usage
    as_factor_keep_attributes(
  x,
  x_name = deparse(substitute(x)),
  na_level = "<Missing>",
  verbose = TRUE
)
 
     
    
    Arguments
    
- x
 
(vector)
 object to convert.
 
- x_name
 
(string)
 name of x.
 
- na_level
 
(string)
 the explicit missing level which should be used when converting a character vector.
 
- verbose
 
(flag)
 defaults to TRUE. It prints out warnings and messages.
 
 
    
    Value
    
A factor with same attributes (except class) as x. Does not modify x if already a factor.