我们说我有一个分类变量V
的向量L = c("a", "b", "c")
:
V <- c("a", "a", "b", "c", "b", "c")
我想用数字对L
的每个值进行编码,并根据此编码更新V.
所以,新的载体是:
Vnew = c(1, 1, 2, 3, 2, 3)
你能帮帮我吗?
答案 0 :(得分:3)
我会考虑使用factor
并提取基础数字表示。用法只是:
as.numeric(factor(V, L))
# [1] 1 1 2 3 2 3
答案 1 :(得分:3)
您可以使用match
match(V,L)
#[1] 1 1 2 3 2 3