recode {car} | R Documentation |
Recodes a numeric vector, character vector, or factor according to simple recode specifications.
recode(var, recodes, as.factor.result)
var |
numeric vector, character vector, or factor. |
recodes |
character string of recode specifications: see below. |
as.factor.result |
return a factor; default is TRUE if
var is a factor, FALSE otherwise. |
Recode specifications appear in a character string, separated by
semicolons (see the examples below), of the form input=output
.
If an input value satisfies more than one specification,
then the first (from left to right) applies.
If no specification is satisfied, then the input value is carried
over to the result. NA
is allowed on input and output.
Several recode specifications are supported:
0=NA
.c(7,8,9)='high'
.7:9='C'
. The special values lo
and hi
may appear in a range. For example, lo:10=1
.else
else=NA
. Note that else
matches all otherwise
unspecified values on input, including NA
.
If all of the output values are numeric, and if as.factor.result
is
FALSE
, then a numeric result is returned.
a recoded vector of the same length as var
; if var
is a factor,
then so is the result.
John Fox jfox@mcmaster.ca
x<-rep(1:3,3) x ## [1] 1 2 3 1 2 3 1 2 3 recode(x, "c(1,2)='A'; else='B'") ## [1] "A" "A" "B" "A" "A" "B" "A" "A" "B" recode(x, "1:2='A'; 3='B'") ## [1] "A" "A" "B" "A" "A" "B" "A" "A" "B"