r - Replacing rank value for each string in a character vector -
i have character vector in r, , want assign specific rank each vector element , use rank in computations, how can this?
for example, degree vector defined follows:
degree = c("low","med","high")
and want assign rank 1 3 each degree , replacing degrees of defined vector ranks:
blood_pressure = c("low","low","high","med","high") blood_pressure = c(1,1,3,2,3)
simply use as.numeric
, factor
, this:
degree = c("low","med","high") blood_pressure = c("low","low","high","med","high") as.numeric(factor(blood_pressure, degree)) # [1] 1 1 3 2 3
another option, results in named vector, create named version of "degree" , basic matching. example:
setnames(seq_along(degree), degree)[blood_pressure] # low low high med high # 1 1 3 2 3
Comments
Post a Comment