I want to used a vector of values to search the rownames of a dataframe. I want the code to return a vector of row numbers associated with the rownames of interest. In the example below, if I provided c("GeneA","GeneC","GeneF")
I would want c(1,3,6)
returnd
The code I provide below reports a single rownumber from a single rowname. I haven't figured out a way to provide multiple searches and the search results I come up with only use a single search value.
x | y | z | |
---|---|---|---|
GeneA | 81.06 | -1.59 | 0.29 |
GeneB | 174.78 | -1.57 | 0.28 |
GeneC | 124.62 | -1.49 | 0.22 |
GeneD | 232.72 | -1.45 | 0.25 |
GeneE | 52.41 | -1.41 | 0.33 |
GeneF | 29.47 | -1.40 | 0.39 |
which(rownames(df) == "GeneB")
[1] 2
CodePudding user response:
We may use match
match(c("GeneA","GeneC","GeneF"), rownames(df))