Clean column names and factor levels in-place
Examples
library(data.table)
x <- as.data.table(iris)
levels(x[["Species"]]) <- c("setosa:iris", "versicolor$iris", "virginica iris")
names(x)
#> [1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species"
levels(x[["Species"]])
#> [1] "setosa:iris" "versicolor$iris" "virginica iris"
# ***in-place*** operation means no assignment is needed
dt_set_clean_all(x)
names(x)
#> [1] "Sepal_Length" "Sepal_Width" "Petal_Length" "Petal_Width" "Species"
levels(x[["Species"]])
#> [1] "setosa_iris" "versicolor_iris" "virginica_iris"