2015-04-06 103 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