用矩阵的值替换向量的内容

时间:2015-06-11 15:54:52

标签: r matrix vector replace

嗯,我希望我解释一下:

我有一个矩阵:

matrix(c("a","b","c",1,2,3), nrow=3, ncol=2)

带输出:

     [,1] [,2]
[1,] "a"  "1" 
[2,] "b"  "2" 
[3,] "c"  "3" 

我有一个矢量,例如:

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

我想要另一个向量来选择与向量上出现的矩阵关联的值。我的意思是,最终的矢量必须是:

[1] 2 1 2 3

我现在无法理解。

谢谢

1 个答案:

答案 0 :(得分:1)

试试match其中&#39; m1&#39;是matrix

 match(vector1, m1[,1])
 #[1] 2 1 2 3

或者

 unname(setNames(as.numeric(m1[,2]), m1[,1])[vector1])
 #[1] 2 1 2 3