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:你说得对。我的回答没有保留名字的顺序。