问题
How can one determine the row index-numbers corresponding to particular row names? I have a vector of row names, and I would like to use these to obtain a vector of the corresponding row indices in a matrix.
I tried row()
and as.integer(rownames(matrix.object))
, but neither seems to work.
回答1:
In addition to which
, you can look at match
:
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
回答2:
Try which
:
which(rownames(matrix.object) %in% c("foo", "bar"))
来源:https://stackoverflow.com/questions/20663720/how-to-get-row-index-number-for-particular-names