【发布时间】:2014-07-20 10:46:05
【问题描述】:
假设我在数据框中有一列颜色为c("Red", "Blue", "Blue", "Orange")。
我想得到它作为c(1,2,2,3)。
Red as 1
Blue as 2
Orange as 3
除了明显的 if/else 或 switch 函数之外,还有更简单的方法吗?
【问题讨论】:
-
见
match(x, unique(x)),或者更正式的说法是as.integer(factor(x, levels = unique(x)))