This function ensures that all columns in a dm
have unique names.
dm_disambiguate_cols(dm, sep = ".", quiet = FALSE)
dm | A |
---|---|
sep | The character variable that separates the names of the table and the names of the ambiguous columns. |
quiet | Boolean.
By default, this function lists the renamed columns in a message, pass |
A dm
whose column names are unambiguous.
The function first checks if there are any column names that are not unique. If there are, those columns will be assigned new, unique, names by prefixing their existing name with the name of their table and a separator. Columns that act as primary or foreign keys will not be renamed because only the foreign key column will remain when two tables are joined, making that column name "unique" as well.
#>#> #> #> #> #> #> #>#> ── Metadata ──────────────────────────────────────────────────────────────────── #> Tables: `airlines`, `airports`, `flights`, `planes`, `weather` #> Columns: 53 #> Primary keys: 3 #> Foreign keys: 3