R 如何获取特定名称的行索引号?

R 如何获取特定名称的行索引号?,r,rows,rowname,R,Rows,Rowname,如何确定与特定行名称对应的行索引号?我有一个行名向量,我想用它们来获得矩阵中相应行索引的向量 我尝试了row()和as.integer(rownames(matrix.object)),但两种方法都不起作用 试试哪个: which(rownames(matrix.object) %in% c("foo", "bar")) m <- matrix(1:25, ncol = 5, dimnames = list(letters[1:5], LETTERS[1:5])) vec <- c

如何确定与特定行名称对应的行索引号?我有一个行名向量,我想用它们来获得矩阵中相应行索引的向量


我尝试了
row()
as.integer(rownames(matrix.object))
,但两种方法都不起作用

试试
哪个

which(rownames(matrix.object) %in% c("foo", "bar"))
m <- matrix(1:25, ncol = 5, dimnames = list(letters[1:5], LETTERS[1:5]))
vec <- c("e", "a", "c")
match(vec, rownames(m))
# [1] 5 1 3

除了
哪个
,您还可以查看
匹配

which(rownames(matrix.object) %in% c("foo", "bar"))
m <- matrix(1:25, ncol = 5, dimnames = list(letters[1:5], LETTERS[1:5]))
vec <- c("e", "a", "c")
match(vec, rownames(m))
# [1] 5 1 3

m如果你使用
c(“foo”,“bar”)
c(“bar”,“foo”)
,你会得到相同的答案。假设行名是唯一的,我真的认为
match
是正确的答案。@flodel:你说得对。我的回答没有保留名字的顺序。