2015-04-06 97 views
2

比方说,我有分类变量L = c("a", "b", "c")矢量V如何根据参考矢量找到元素的位置(索引)?

V <- c("a", "a", "b", "c", "b", "c") 

我想与根据该编码的数字和更新的V L每一个值进行编码。

那么,新载体是:

Vnew = c(1, 1, 2, 3, 2, 3) 

你愿意帮我吗?

+2

尝试'match'即。 '匹配(V,唯一(V))' – akrun 2015-04-06 11:18:49

+0

@akrun,谢谢 – Macaronnos 2015-04-06 11:19:34

+0

@AnandaMahto我只看着'V'。这可以通过'match(V,L)' – akrun 2015-04-06 11:28:52

回答

3

我会考虑使用factor并提取基础数值表示。用法将仅仅是:

as.numeric(factor(V, L)) 
# [1] 1 1 2 3 2 3 
3

你可以使用match

match(V,L) 
#[1] 1 1 2 3 2 3