
Removes special characters
cleanifyString.RdRemoves special characters from a character string. Also applicable to factor variables and data.frames.
Usage
cleanifyString(x, removeNonAlphaNum = TRUE, replaceSpecialChars = TRUE,
oldEncoding = NULL, ...)Arguments
- x
a character variable, factor variable or
data.frame- removeNonAlphaNum
logical. If
TRUE, all non-alphanumeric characters are removed. Default isTRUE.- replaceSpecialChars
logical. If
TRUE, special characters are replaced. Default isTRUE.- oldEncoding
character. The encoding of the input data if it should be transformed to
"UTF-8".- ...
further arguments passed to other methods.
Details
If unwanted characters are removed from a character string in a factor variable, this can lead
to a change in the factor structure (according to the reference category, for example). cleanifyString
restores the factor structure after removing special characters. Function is mainly used internally in the
eatRep, eatGADS, and eatModel packages.
Examples
fac1 <- factor(c("Tablet-Paper", "Computer.(Laptop)", "Computer.(Laptop)"),
levels = c("Tablet-Paper", "Computer.(Laptop)"))
table(fac1)
#> fac1
#> Tablet-Paper Computer.(Laptop)
#> 1 2
# Remove special characters
fac2 <- cleanifyString(fac1)
fac2
#> [1] TabletPaper ComputerLaptop ComputerLaptop
#> Levels: TabletPaper ComputerLaptop