Say I have some matrix, for example:

```m = matrix(rep(c(0, 0, 1), 4), nrow = 4)
m
[,1] [,2] [,3]
[1,]    0    0    1
[2,]    0    1    0
[3,]    1    0    0
[4,]    0    0    1
```

If I run which, I get list of normal indices:

```> which(m == 1)
[1]  3  6  9 12
```

I want to get something like matrix indices - each index containing the row and column number:

```     [,1] [,2]
[1,]    3    1
[2,]    2    2
[3,]    1    3
[4,]    4    3
```

Is there any simple function to do this? Moreover, it should somehow contain the row and column names:

```> rownames(m) = letters[1:4]
> colnames(m) = letters[5:7]
> m
e f g
a 0 0 1
b 0 1 0
c 1 0 0
d 0 0 1
```

but I don't now how, maybe like

```     [,1] [,2] [,3] [,4]
[1,]    3    1    c    e
[2,]    2    2    b    f
[3,]    1    3    a    g
[4,]    4    3    d    g
```

or, maybe return 2 vectors (for rows and columns), like

```c b a d
3 2 1 4

e f g g
1 2 3 3```
Jul 5, 2022 163 views

## Changing column names of a data frame

import pandas as pd #define DataFrame df = pd.DataFrame({'team':['A', ...READ MORE

## grepl in R to find matches to any of a list of character strings

Inside of a grepl regular expression, you ...READ MORE

## Understanding of minbucket function in CART model using R

Let's say that the training data is ...READ MORE

## The difference of na.rm and na.omit in R

I've just started with R and I've ...READ MORE

## Converting xlsx to xls using Microsoft Office Compitablity Pack's excelcnv

Simply rearranging the positions of the parameters ...READ MORE

## Big Data transformations with R

Dear Koushik, Hope you are doing great. You can ...READ MORE