嗯,我希望我解释一下:
我有一个矩阵:
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
我现在无法理解。
谢谢
答案 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