Description Usage Arguments Value Examples
Reducing the amount of levels in factor columns
1 | reducelevels(DT, cols, freq = 0.1, newlvl = "OTHER")
|
DT |
The data.table to operate on |
cols |
Quoted column names |
freq |
The quantile from lower eqaul to you want to replace levels |
newlvl |
The name of the new level |
The modified data.table with the refactored columns
1 2 3 4 5 6 7 8 9 10 11 12 | set.seed(123)
DT <- data.table(A = factor(sample(letters, 1e3L, replace = TRUE, prob = (1:length(letters))/100)),
B = factor(sample(letters, 1e3L, replace = TRUE, prob = rev(1:length(letters))/100)),
C = factor(sample(letters, 1e3L, replace = TRUE, prob = sample(1:length(letters))/100)),
D = sample(letters, 1e3, replace = TRUE),
E = sample(1e3))
str(DT)
reducelevels(DT)
str(DT)
reducelevels(DT, c("A", "B"), 0.6)
str(DT)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.