Refactor Ghost Level Meta Data
refactor_data.Rd
Refactor the meta data fields in a data frame, removing the "ghost" levels that remain after subsetting a factored column in a data frame.
Value
A data.frame
object, identical as the
original except the factor levels in factor class columns
have been refactored to remove "ghost levels".
Examples
simdata$Sex <- factor(simdata$gender)
simdata$Sex
#> [1] M F F M M F M M F F M M M F F M M M M F M M M F F F F M M F M F F F
#> [35] M F F F M M F F M F F M M F F F M M M M M M F M M F F F F F M F F M
#> [69] M F M M M F M M F F F M F F F F F M F M M F M F M M F M F F M F
#> Levels: F M
new <- simdata[simdata$Sex == "M", ]
new$Sex # ghost levels!
#> [1] M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M
#> [36] M M M M M M M M M M M M M M
#> Levels: F M
levels(new$Sex) # ghost levels!
#> [1] "F" "M"
new2 <- refactor_data(new)
new2$Sex
#> [1] M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M
#> [36] M M M M M M M M M M M M M M
#> Levels: M
levels(new2$Sex)
#> [1] "M"