car::recode , recode ( , "" ).
cut :
n <- c(0, 10, 20, 21, 60, 70)
cut(n,breaks=c(-1,20,Inf),labels=c("<= 20", ">20"))
plyr::revalue (. plyr::mapvalues):
x <- factor(c("a","b","c"))
revalue(x,c("a"=">= 20"))
"-":
x <- factor(letters[1:8])
oldvals <- list(c("a","b","c"),c("d","e"),c("f","g","h"))
newvals <- c("new1","new2","new3")
for (i in seq_along(oldvals)) {
m <- which(levels(x) %in% oldvals[[i]])
if (length(m)>0)
levels(x)[m] <- rep(newvals[i],length(m))
}
, / - ...